|
Beschrijf kort de kenmerken van encapsulatie, overerving en polymorfisme. 1。 Encapsulatie: Het is bedoeld om objectieve objecten in abstracte klassen te encapsuleren, en klassen kunnen alleen hun eigen data en methoden gebruiken op vertrouwde klassen of objecten, en informatie verbergen voor onbetrouwbare objecten. Encapsulatie is een van de kenmerken van de klasse, die goed begrepen moet worden, net als sommige privéklassen zijn andere klassen niet toegankelijk, ze hebben allemaal toegangsrechten, wat veiliger is.
2。 Overerving: Verwijst naar de mogelijkheid om alle functionaliteit van een bestaande klasse te gebruiken en deze uit te breiden zonder de originele klasse opnieuw te hoeven schrijven. Er zijn drie manieren om te erven: overerving, interface-erfenis en visuele erfenis.
3。 Polymorfisme: Simpel gezegd maakt het mogelijk om een pointer van een kindtype toe te wijzen aan een pointer van het ouderklassetype. Er zijn twee manieren om polymorfisme te bereiken: methodedekking en methodeoverbelasting. Leg kort het verschil uit tussen overbelast en herschrijven. Overbelasting is voor dezelfde klasse, de methodenaam is hetzelfde, en de parameterlijst (type en hoeveelheid) is anders. Herschrijven is gericht op de constructiemethode tussen de ouderklasse en de subklasse, en de subklasse erft de ouderklasse, maar deze methodesubklasse voelt niet geschikt voor eigen gebruik, dus herschrijft hij deze methode zelf, de naam van de methode is hetzelfde, dat wil zeggen, de executor is iets anders, en de uitvoeringsactie is geschikter voor de subklasse. Beschrijf kort het verschil tussen abstracte klassen en interfaces. De methoden in de interface moeten allemaal abstracte methoden zijn Abstracte klassen kunnen zowel abstracte methoden als instantiemethoden definiëren Het verschil tussen String en StringBuffer StringBufferis een stringobject met objectreferentietransmissiekenmerken. StringBufferObjecten kunnen worden aangeroepen om operaties dynamisch te vergroten, in te voegen, te wijzigen en te verwijderen zonder vooraf de grootte te specificeren zoals arrays, zodat het effect wordt bereikt door karakters meerdere keren in te voegen en ze als geheel tegelijk te verwijderen, waardoor de werking van strings zeer flexibel en handig is. Eenmaal voorbijStringBufferGenereer de uiteindelijk gewenste string en roep deze aantoStringmethode om het om te zetten in éénSnaarDoel SnaarElke keer dat het wordt toegevoegd, wordt het keer op keer voor geheugen toegepast, wat erg inefficiënt is StringBufferElke keer dat je optelt, hoef je niet steeds weer ruimte aan geheugen toe te passen, wantStringBufferHet vraagt vanaf het begin veel geheugenruimte, dus het is efficiënt. Wat is een uitzondering??Wat zijn de overeenkomsten en verschillen tussen runtime-uitzonderingen en algemene uitzonderingen? Wat zijn de overeenkomsten en verschillen tussen runtime-uitzonderingen en algemene uitzonderingen? Runtime Exception: Een uitzondering die wordt gegooid door een Java virtuele machine. Gebruikers hoeven er niet mee om te gaan. Over het algemeen zijn uitzonderingen uitzonderingen die gebruikers kunnen gooien, en als dat gebeurt, moeten ze worden afgehandeld. Een runtime-uitzondering vertegenwoordigt een uitzondering die kan optreden tijdens de normale werking van een virtuele machine en is een veelvoorkomende uitvoeringsfout. De Java-compiler vereist methoden om een niet-runtime uitzondering te declareren die kan optreden, maar vereist niet dat een runtime-exception die niet wordt gevangen hoeft te worden gedeclareerd. JavaWat zijn de sets en hun generieke varianten, en wat zijn de kenmerken van elk? set(set),lijst(lijst) enmap(Mapping)。
Het verschilHASHMAPDat is er welSLEUTELenWaardeDe waarde komt overeen.SetHet is mogelijk om dezelfde elementen automatisch te identificeren Lijstis dat de objecten op een lineaire manier worden opgeslagen, zonder specifieke volgorde, alleen een begin en een einde, en natuurlijk verschilt het van een verzameling die helemaal geen orde heeft. Lijsten worden weergegeven in datastructuren als arrays en vectoren, gekoppelde lijsten, stacks en wachtrijen. Programmeervragen Maakt klassen aan, heeft lidvariabelen, encapsuleert ze met lees-schrijf-eigenschappen, voegt constructiemethoden toe, heeft overerving en herschrijf methoden
|