|
Röviden ismertetjük az encapszuláció, öröklődés és a polimorfizmus jellemzőit. 1。 Kapszuláció: Az objektív dolgokat absztrakt osztályokba kapszulálják, és az osztályok csak saját adataikat és módszereiket használhatják megbízható osztályokra vagy objektumokra, és elrejthetik az információkat a megbízhatatlanoktól. Az incapszuláció az osztály egyik jellemzője, amit jól kell érteni, ahogy néhány privát osztályhoz hasonlóan, más osztályokhoz nem férhetnek hozzá, mindegyiknek hozzáférési joga van, ami biztonságosabb.
2。 Öröklődés: Azt jelenti, hogy egy meglévő osztály összes funkcióját kihasználhatjuk és bővíthetjük anélkül, hogy az eredeti osztályt újra kellene írni. Három módja van az öröklésnek: öröklés, interfész öröklés és vizuális öröklék.
3。 Polimorfizmus: Egyszerűen fogalmazva, lehetővé teszi, hogy egy gyermek típusú mutatót egy szülőosztály típusú mutatóhoz rendeljenek. Kétféleképpen lehet elérni a polimorfizmust: a módszer lefedettsége és a módszer túlterhelése. Röviden magyarázd el a különbséget a túlterhelés és az újraírás között. A túlterhelés ugyanaz az osztály számára van, a metódus neve ugyanaz, és a paraméterlista (típus és mennyiség) eltérő. Az újraírás a szülő és az alosztály közötti konstrukciós metódusra irányul, és az alosztály örökli az anyaosztályt, de ez a metódus alosztály nem tűnik alkalmasnak saját használatra, ezért önállóan újraírja ezt a metódust, a metódus neve ugyanaz, vagyis a végrehajtó egy kicsit más, és a végrehajtó művelet inkább az alosztályhoz megfelelő. Röviden írd le az absztrakt osztályok és interfészek közötti különbséget. Az interfészben lévő módszereknek mind absztrakt módszereknek kell lenniük Az absztrakt osztályok mind absztrakt és instance metódusokat definiálhatnak A különbség a String és a StringBuffer között StringBufferegy stringobjektum, amelynek objektum referenciaátviteli jellemzői vannak. StringBufferAz objektumok dinamikusan növelhetők, beilleszthetők, módosíthatók és törölhetők műveleteket anélkül, hogy előre megadnák a méretüket, mint a tömbök, így elérhetők a karakterek többszöri behelyezése és egyszerre teljes eltávolításának hatása, így a stringek működése nagyon rugalmas és kényelmes. Miután elmentStringBufferGeneráld a végleges kívánt stringet és hívd megtoStringmódszer, amellyel ezt egyévé alakítsukHúrCél HúrMinden hozzáadáskor, újra és újra helyet igényel a memóriában, ami nagyon hatékonytalan StringBufferMinden alkalommal, amikor összeadsz, nem kell újra és újra helyet igényelni az emlékezetben, mertStringBufferMár az elejétől sok memóriát igényel, így hatékony. Mi a kivétel??Mik a hasonlóságok és különbségek a futásidejű kivételek és az általános kivételek között? Mik a hasonlóságok és különbségek a futásidejű kivételek és az általános kivételek között? Runtime Exception: Egy Java virtuális gép által feldobott kivétel. A felhasználóknak nem kell ezzel foglalkozniuk. Általában kivételek olyan kivételek, amelyeket a felhasználók eldobhatnak, és ha igen, akkor kezelni kell őket. A futásidejű kivétel olyan kivételt jelent, amellyel a virtuális gép normál működése során előfordulhat, és ez gyakori futási hiba. A Java fordító metódusokat követel egy nem futásidejű kivétel bevallásához, de nem követeli meg, hogy olyan futásidejű kivételt kell bejelenteni, amelyet nem kaptak el. JavaMik a készletek és azok generikjei, és mik a jellemzőik mindegyiknek? set(szett),lista (lista) éstérkép(Térképezés)。
A különbségHASHMAPVanKULCSésÉrtékAz érték megfelel.KészletLehetséges automatikusan azonosítani ugyanazokat az elemeket Listaaz, hogy objektumai lineáris módon vannak tárolva, meghatározott sorrend nélkül, csak egy kezdet és vég, és természetesen ez eltér egy olyan halmaztól, amelynek egyáltalán nincs rendje. A listák adatstruktúrákban tömbök és vektorok, összekapcsolt listák, stackek és sorok formájában jelennek meg. Programozási kérdések Hozz létre osztályokat, legyenek tagváltozók, kapsuáld őket olvasás-írás tulajdonságokkal, hozzáadj építési módszereket, örököljük, és újraírd a metóduszokat
|