|
Kirjelda lühidalt kapseldamise, pärilikkuse ja polümorfismi omadusi. 1。 Kapseldamine: See tähendab objektiivsete asjade kapseldamist abstraktsetesse klassidesse ning klassid saavad kasutada ainult oma andmeid ja meetodeid usaldusväärsete klasside või objektide jaoks ning varjata infot ebausaldusväärsete eest. Kapseldamine on klassi üks omadusi, mida tuleks hästi mõista – nagu mõnele privaatklassile, ei pääse ligi ka teistele klassidele, kõigil on ligipääsuõigused, mis on turvalisem.
2。 Pärilikkus: Viitab võimele kasutada kogu olemasoleva klassi funktsionaalsust ja laiendada seda ilma, et peaks algset klassi ümber kirjutama. Pärimiseks on kolm viisi: pärilikkus, liidese pärilikkus ja visuaalne pärilikkus.
3。 Polümorfism: Lihtsalt öeldes võimaldab see määrata lapsetüübi osuti vanemklassi tüübi osutile. Polümorfismi saavutamiseks on kaks viisi: meetodi katvus ja meetodi ülekoormus. Selgita lühidalt erinevust ülekoormuse ja ümberkirjutamise vahel. Ülekoormus on sama klassi jaoks, meetodi nimi on sama ja parameetrite nimekiri (tüüp ja kogus) on erinev. Ümberkirjutamine on suunatud ehitusmeetodile vanemklassi ja alamklassi vahel ning alamklass pärib vanemklassi, kuid see meetodi alamklass ei sobi iseseisvaks kasutamiseks, seega kirjutab see meetodi iseseisvalt ümber, meetodi nimi on sama, st täideviija on veidi erinev ja täitmistoiming sobib alamklassile paremini. Kirjelda lühidalt abstraktsete klasside ja liideste erinevust. Liidese meetodid peavad kõik olema abstraktsed meetodid Abstraktsed klassid võivad defineerida nii abstraktseid meetodeid kui ka eksemplarmeetodeid Erinevus Stringi ja StringBufferi vahel StringBufferon stringiobjekt, millel on objekti viite edastamise omadused. StringBufferObjekte saab kutsuda dünaamiliselt suurendama, lisama, muutma ja kustutama operatsioone ilma suurust eelnevalt määramata, nagu massiivid, et saavutada efekt, kus tähemärgid sisestatakse mitu korda ja eemaldatakse need korraga, seega on stringide kasutamine väga paindlik ja mugav. Kui see on möödas,StringBufferGenereeri soovitud lõplik string ja kutsu seetoStringmeetod, kuidas see üheks muutaKeelEesmärk KeelIga kord, kui see lisatakse, kandideerib see uuesti ja uuesti mäluruumi, mis on väga ebaefektiivne StringBufferIga kord, kui sa kokku arvutad, ei pea sa korduvalt mälule ruumi taotlema, sestStringBufferSee nõuab algusest peale palju mäluruumi, seega on see tõhus. Mis on erand??Millised on sarnasused ja erinevused käitusaegsete erandite ja üldiste erandite vahel? Millised on sarnasused ja erinevused käitusaegsete erandite ja üldiste erandite vahel? Käitusaja erand: Erand, mille viskab Java virtuaalmasin. Kasutajad ei pea sellega tegelema. Üldiselt on erandid erandid, mida kasutajad võivad visata, ja kui nad seda teevad, tuleb neid käsitleda. Käitusaegne erand tähistab erandit, mis võib esineda virtuaalmasina tavapärase töö ajal ning on tavaline jooksuviga. Java kompilaator nõuab meetodeid, et deklareerida mitte-käitusaegne erand, mis võib esineda, kuid see ei nõua, et käitusaja erend, mis ei ole tuvastatud, deklareeritaks. JavaMillised on komplektid ja nende geneerikud ning millised on igaühe omadused? set(set),list(list) jakaart(Kaardistamine)。
ErinevusHASHMAPOn küllVÕTIjaVäärtusVäärtus vastab.KomplektOn võimalik automaatselt tuvastada samad elemendid Nimekirion see, et selle objektid on salvestatud lineaarselt, ilma kindla järjekorrata, ainult algus ja lõpp, ning loomulikult erineb see hulgast, millel puudub üldse kord. Loendid on esitatud andmestruktuurides massiivide ja vektorite, lingitud loendite, virnade ja järjekordadena. Programmiküsimused Loo klasse, kasuta liikmemuutujaid, kapselda need lugemis-kirjutamise omadustega, lisa ehitusmeetodeid, tee pärilikkust ja kirjuta meetodid ümber
|