|
Beskriv kort karakteristikaene for indkapsling, arv og polymorfi. 1。 Indkapsling: Det er for at indkapsle objektive ting i abstrakte klasser, og klasser kan kun operere deres egne data og metoder til betroede klasser eller objekter og skjule information for utroværdige objekter. Indkapsling er en af klassens egenskaber, som bør være velforstået, ligesom nogle private, andre klasser kan ikke tilgås, de har alle adgangsrettigheder, hvilket er mere sikkert.
2。 Arv: Henviser til muligheden for at bruge al funktionalitet i en eksisterende klasse og udvide den uden at skulle omskrive den oprindelige klasse. Der er tre måder at arve på: arv, grænsefladearv og visuel arv.
3。 Polymorfisme: Kort sagt tillader det, at en pointer af en børnetype kan tildeles en pointer af forældreklassen. Der er to måder at opnå polymorfi på: metodedækning og metodeoverbelastning. Forklar kort forskellen mellem overbelastning og omskrivning. Overbelastning gælder for samme klasse, metodenavnet er det samme, og parameterlisten (type og kvantitet) er forskellig. Omskrivning sigter mod konstruktionsmetoden mellem forældreklassen og underklassen, og underklassen arver forældreklassen, men denne metodeunderklasse føles uegnet til egen brug, så den omskriver denne metode alene, metodens navn er det samme, det vil sige, eksekveren er lidt anderledes, og eksekveringshandlingen er mere egnet til underklassen. Beskriv kort forskellen mellem abstrakte klasser og grænseflader. Metoderne i grænsefladen skal alle være abstrakte metoder Abstrakte klasser kan definere både abstrakte metoder og instansmetoder Forskellen mellem String og StringBuffer StringBufferer et strengobjekt med objektreferencetransmissionskarakteristika. StringBufferObjekter kan kaldes til dynamisk at øge, indsætte, ændre og slette operationer uden at specificere størrelsen på forhånd som arrays, for at opnå effekten af at indsætte tegn flere gange og tage dem ud som en helhed på én gang, så strengenes funktion er meget fleksibel og bekvem. Når den var passeretStringBufferGenerer den endelige ønskede streng og kald dentoStringmetode til at omdanne det til énStrengFormål StrengHver gang det tilføjes, vil det igen og igen blive brugt for plads til hukommelsen, hvilket er meget ineffektivt StringBufferHver gang du lægger sammen, behøver du ikke at søge om plads til hukommelse igen og igen, fordiStringBufferDen kræver meget hukommelsesplads fra starten, så den er effektiv. Hvad er en undtagelse??Hvad er lighederne og forskellene mellem runtime-undtagelser og generelle undtagelser? Hvad er lighederne og forskellene mellem runtime-undtagelser og generelle undtagelser? Runtime-undtagelse: En undtagelse kastet af en Java virtuel maskine. Brugerne behøver ikke at håndtere det. Generelt er undtagelser undtagelser, som brugere kan kaste, og hvis de gør, skal de håndteres. En runtime-undtagelse repræsenterer en undtagelse, der kan opstå under normal drift af en virtuel maskine og er en almindelig kørende fejl. Java-kompilatoren kræver metoder til at erklære en ikke-runtime-undtagelse, der kan forekomme, men den kræver ikke, at en runtime-undtagelse, der ikke er fanget, skal erklæres. JavaHvad er sættene og deres generiske typer, og hvad er karakteristika for hver enkelt? Sæt(sæt),liste(liste) ogmap(Kortlægning)。
ForskellenHASHMAPDet er derNØGLEogVærdiVærdien stemmer overens.SætDet er muligt automatisk at identificere de samme elementer Listeer, at dens objekter lagres på en lineær måde, uden en specifik rækkefølge, kun en begyndelse og en slutning, og selvfølgelig er det forskelligt fra en mængde, der slet ikke har nogen orden. Lister repræsenteres i datastrukturer som arrays og vektorer, linkede lister, stakke og køer. Programmeringsspørgsmål Opret klasser, hav medlemsvariabler, indkapsl dem med læse-skrive-egenskaber, tilføj konstruktionsmetoder, hav arv og omskriv metoder
|