|
Stručně popište charakteristiky zapouzdření, dědičnosti a polymorfismu. 1。 Zapouzdření: Cílem je začlenit objektivní věci do abstraktních tříd a třídy mohou provozovat pouze vlastní data a metody s důvěryhodnými třídami nebo objekty a skrývat informace před nedůvěryhodnými. Zapouzdření je jednou z charakteristik této třídy, kterou by mělo být dobře pochopeno – stejně jako u některých soukromých, jiné třídy nejsou přístupné, všechny mají přístupová práva, což je bezpečnější.
2。 Dědičnost: Označuje schopnost využít veškerou funkcionalitu existující třídy a rozšířit ji bez nutnosti přepsat původní třídu. Existují tři způsoby dědictví: dědičnost, dědičnost rozhraní a vizuální dědičnost.
3。 Polymorfismus: Jednoduše řečeno, umožňuje přiřadit ukazatel poddruhu k ukazateli nadřazeného typu třídy. Existují dva způsoby, jak dosáhnout polymorfismu: pokrytí metodou a přetížení metodou. Stručně vysvětlete rozdíl mezi přetížením a přepisováním. Přetížení je pro stejnou třídu, název metody je stejný a seznam parametrů (typ a množství) je odlišný. Přepisování je zaměřeno na konstrukční metodu mezi rodičovskou třídou a podtřídou, přičemž podtřída dědí třídu rodičů, ale tato podtřída metody se nezdá vhodná pro vlastní použití, takže tuto metodu přepisuje sama, přičemž název metody je stejný, tedy executor je trochu jiný a akce provedení je vhodnější pro danou podtřídu. Stručně popište rozdíl mezi abstraktními třídami a rozhraními. Metody v rozhraní musí být všechny abstraktní Abstraktní třídy mohou definovat jak abstraktní metody, tak instatní metody Rozdíl mezi String a StringBuffer StringBufferje objekt řetězce s charakteristikami přenosu objektových referencí. StringBufferObjekty lze volat k dynamickému zvětšování, vkládání, úpravám a mazání operací bez předem specifikace velikosti jako u polí, což umožňuje opakované vkládání znaků a jejich odstranění jako celek najednou, takže operace řetězců je velmi flexibilní a pohodlná. Jakmile je úspěšnýStringBufferVygenerujte konečný požadovaný řetězec a zavolejte hotoStringmetoda, jak ji převést na jednuStrunaCíl StrunaPokaždé, když je přidán, bude se opakovaně aplikovat na prostor do paměti, což je velmi neefektivní StringBufferPokaždé, když to sečteš, nemusíš znovu a znovu žádat o prostor do paměti, protožeStringBufferOd začátku vyžaduje hodně místa v paměti, takže je efektivní. Co je to výjimka??Jaké jsou podobnosti a rozdíly mezi výjimkami za běhu a obecnými výjimkami? Jaké jsou podobnosti a rozdíly mezi výjimkami za běhu a obecnými výjimkami? Výjimka za běhu: Výjimka vytvořená Java virtuálním strojem. Uživatelé se s tím nemusí zabývat. Obecně jsou výjimky ty, které uživatelé mohou vyhodit, a pokud ano, musí být vyřešeny. Výjimka za běhu představuje výjimku, která se může vyskytnout během běžného provozu virtuálního stroje a je běžnou běžící chybou. Java kompilátor vyžaduje metody pro deklaraci výjimky mimo runtime, která může nastat, ale nevyžaduje, aby byla deklarována výjimka v runtime, která není zachycena. JavaJaké jsou tyto sady a jejich generika, a jaké jsou charakteristiky každé z nich? set(set),seznam(seznam) amap(Mapování)。
RozdílHASHMAPExistujeKLÍČaHodnotaHodnota tomu odpovídá.SaduJe možné automaticky identifikovat stejné prvky Seznamje, že její objekty jsou uloženy lineárně, bez konkrétního pořadí, pouze s počátkem a koncem, a samozřejmě se liší od množiny, která nemá žádné uspořádání. Seznamy jsou v datových strukturách reprezentovány jako pole a vektory, propojené seznamy, zásobníky a fronty. Otázky týkající se programování Vytvářet třídy, mít členské proměnné, zapouzdřit je vlastnostmi čtení a zápisu, přidávat metody konstrukce, mít dědičnost a přepisovat metody
|