|
Beskriv kort egenskapene til innkapsling, arv og polymorfisme. 1。 Innkapsling: Det er for å kapsle inn objektive ting i abstrakte klasser, og klasser kan bare operere sine egne data og metoder mot pålitelige klasser eller objekter, og skjule informasjon fra upålitelige objekter. Innkapsling er en av egenskapene til klassen, som bør være godt forstått, som noen private, andre klasser kan ikke nås, de har alle tilgangsrettigheter, noe som er sikrere.
2。 Arv: Refererer til muligheten til å bruke all funksjonalitet i en eksisterende klasse og utvide den uten å måtte skrive om den opprinnelige klassen. Det finnes tre måter å arve på: arv, grensesnittarv og visuell arv.
3。 Polymorfisme: Enkelt sagt tillater det at en peker av en barnetype kan tildeles en peker av foreldreklassen. Det finnes to måter å oppnå polymorfisme på: metodedekning og metodeoverbelastning. Forklar kort forskjellen mellom overbelastning og omskriving. Overbelastning gjelder samme klasse, metodenavnet er det samme, og parameterlisten (type og mengde) er forskjellig. Omskriving er rettet mot konstruksjonsmetoden mellom foreldreklassen og underklassen, og underklassen arver foreldreklassen, men denne metodeunderklassen føles uegnet for egen bruk, så den omskriver denne metoden alene, navnet på metoden er det samme, det vil si at eksekutoren er litt annerledes, og utførelseshandlingen er mer egnet for underklassen. Beskriv kort forskjellen mellom abstrakte klasser og grensesnitt. Metodene i grensesnittet må alle være abstrakte metoder Abstrakte klasser kan definere både abstrakte metoder og instansmetoder Forskjellen mellom String og StringBuffer StringBufferer et strengobjekt med objektreferansetransmisjonsegenskaper. StringBufferObjekter kan kalles for dynamisk å øke, sette inn, endre og slette operasjoner uten å spesifisere størrelsen på forhånd, slik som arrays, slik at man oppnår effekten av å sette inn tegn flere ganger og ta dem ut som en helhet samtidig, slik at operasjonen av strenger er svært fleksibel og praktisk. Når den var passertStringBufferGenerer den siste ønskede strengen og kall dentoStringMetode for å konvertere det til énStrengFormål StrengHver gang den legges til, vil den bruke plass til minnet igjen og igjen, noe som er veldig ineffektivt StringBufferHver gang du legger sammen, trenger du ikke å bruke plass til hukommelse igjen og igjen, fordiStringBufferDen krever mye minneplass fra starten av, så den er effektiv. Hva er et unntak??Hva er likhetene og forskjellene mellom runtime-unntak og generelle unntak? Hva er likhetene og forskjellene mellom runtime-unntak og generelle unntak? Runtime-unntak: Et unntak kastet av en Java virtuell maskin. Brukerne slipper å forholde seg til det. Generelt er unntak unntak som brukere kan kaste, og hvis de gjør det, må de håndteres. Et runtime-unntak representerer et unntak som kan oppstå under normal drift av en virtuell maskin, og er en vanlig kjøringsfeil. Java-kompilatoren krever metoder for å erklære et ikke-kjøretidsunntak som kan oppstå, men det krever ikke at et kjøretidsunntak som ikke er fanget må erklæres. JavaHva er settene og deres generiske typer, og hva er egenskapene til hver enkelt? sett(sett), sett),liste(liste) ogkart(Kartlegging)。
ForskjellenHASHMAPDet er detNØKKELogVerdiVerdien tilsvarer.SettDet er mulig å automatisk identifisere de samme elementene Listeer at objektene lagres på en lineær måte, uten en spesifikk rekkefølge, bare en begynnelse og en slutt, og selvfølgelig er det forskjellig fra en mengde som ikke har noen orden i det hele tatt. Lister representeres i datastrukturer som arrays og vektorer, lenkede lister, stabler og køer. Programmeringsspørsmål Lag klasser, ha medlemsvariabler, kapsl dem inn med lese-skrive-egenskaper, legg til konstruksjonsmetoder, ha arv og omskrive metoder
|