K čemu jsou potřeba abstraktní třídy a abstraktní metody?
K čemu jsou potřeba abstraktní třídy a abstraktní metody?

Video: K čemu jsou potřeba abstraktní třídy a abstraktní metody?

Video: K čemu jsou potřeba abstraktní třídy a abstraktní metody?
Video: Abstract Classes and Methods - Learn Abstraction in Java 2024, Smět
Anonim

Abstraktní třídy . Abstraktní (které Java podporuje abstraktní klíčové slovo) znamená, že třída nebo metoda nebo pole nebo cokoli jiného nelze vytvořit (tj. vytvořit), kde je definováno. Nějaký jiný objekt musí vytvořit instanci příslušné položky. Pokud uděláte a třídní abstrakt , nemůžete z něj vytvořit instanci objektu.

Jaký je v tomto ohledu smysl abstraktních tříd?

Účelem an abstraktní třída je definovat nějaké běžné chování, které může být zděděno více podtřídami, aniž by bylo implementováno celé třída . V C# je abstraktní klíčové slovo označuje oba abstraktní třída a čistě virtuální metodou.

Kromě výše uvedeného, jaký je rozdíl mezi abstraktní třídou a abstraktní metodou? A metoda který je deklarován pomocí klíčového slova abstraktní se nazývá an abstraktní metoda . Abstraktní metody jsou pouze deklarací a nebudou mít implementaci. Java třída obsahující abstraktní třída musí být deklarován jako abstraktní třída . An abstraktní metoda lze nastavit pouze modifikátor viditelnosti, veřejný nebo chráněný.

Jen tak, je povinné mít abstraktní metodu v abstraktní třídě?

To není nutné pro abstraktní třída na mají abstraktní metodu . Jáva Abstraktní třída mohou implementovat rozhraní, aniž by implementovali rozhraní metody . Jáva Abstraktní třída se používá k poskytování společných metoda implementaci do všech podtříd nebo poskytnout výchozí implementaci.

Co jsou abstraktní metody?

An abstraktní metoda je metoda který je deklarován, ale neobsahuje žádnou implementaci. Abstraktní třídy nemohou být konkretizovány a vyžadují, aby podtřídy poskytovaly implementace pro abstraktní metody . Podívejme se na příklad an abstraktní třída, a abstraktní metoda.

Doporučuje: