Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 13915|Odpověď: 0

[Komunikace] Jak podrobně používat abstrakt v Javě

[Kopírovat odkaz]
Zveřejněno 04.11.2014 9:24:17 | | |
Abstraktní modifikátory, které mohou upravovat třídy a metody

1. Abstraktní modifikátorová třída učiní tuto třídu abstraktní třídou, tato třída nebude schopna generovat instance objektů, ale může být použita jako typ deklarovaný objektovými proměnnými, tj. typy v době kompilace, abstraktní třídy jsou jako polodokončené produkty třídy, které je třeba zdědit podtřídami a přepsat abstraktní metody.

2. Metoda abstraktní modifikace učiní tuto metodu abstraktní metodou, tedy existuje pouze deklarace (definice) bez implementace a implementační část je "; místo toho. Vyžaduje implementaci dědičnosti podtřídy (přepis).

Poznámka: Třída s abstraktní metodou musí být abstraktní třídou. Abstraktní třídy však nemusí být nutně všechny abstraktní metody, ale mohou být také konkrétními metodami.

při úpravě třídy musí být do názvu třídy umístěny abstraktní modifikátory.

Metoda abstraktní modifikace vyžaduje, aby její podtřídy tuto metodu přepsali (implementovali). Podtřídu lze polymorfně volat k přepsání (implementaci) metody, tedy abstraktní metoda musí být implementována ve své podtřídě, pokud samotná podtřída není také abstraktní třídou.

Poznámka: Nadřazená třída je abstraktní třída a obsahuje abstraktní metody, takže podtřída dědí nadřazenou třídu a implementuje (přepisuje) všechny abstraktní metody v mateřské třídě, takže podtřída má schopnost vytvářet instance objektů, jinak musí být podtřída také abstraktní třídou. Mohou existovat metody konstrukce v abstraktních třídách, což jsou metody konstrukce rodičovské třídy (abstraktní třídy), kterou musí podtřída volat při konstrukci objektu podtřídy.
Tady je jednoduchý příklad abstraktní třídy
abstraktní třída E{
veřejný abstraktní void show(); Veřejný abstrakt lze vynechat
}
Pak pak další třídy, pokud ji dědí, obvykle slouží k implementaci metod v ní
třída F rozšiřuje E{
     void show(){
    Piš kód pro konkrétní implementace
}
}
Nakonec, pokud je v hlavní metodě definována odkaz na rodičovský objekt, dojde k polymorfismu, například
E e=nové F();
e.show();
Metoda show() v podtřídě se ve skutečnosti nazývá





Předchozí:Podrobné vysvětlení použití příkazu assembly command JMP
Další:Problém prolomit software nelze použít a pomocí OD se vyhněte úsudku softwaru
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com