Aká je potreba abstraktných tried a abstraktných metód?
Aká je potreba abstraktných tried a abstraktných metód?

Video: Aká je potreba abstraktných tried a abstraktných metód?

Video: Aká je potreba abstraktných tried a abstraktných metód?
Video: More than Coffee: Golang. Почему Java разработчики учат GO как второй язык. 2024, Smieť
Anonim

Abstraktné triedy . Abstraktné (ktoré Java podporuje abstraktné kľúčové slovo) znamená, že trieda alebo metóda alebo pole alebo čokoľvek iné nemožno vytvoriť (tj vytvoriť), kde je to definované. Niektorý iný objekt musí vytvoriť inštanciu predmetnej položky. Ak urobíte a triedny abstrakt , nemôžete z neho vytvoriť inštanciu objektu.

Aký je v tomto ohľade zmysel abstraktných tried?

Účelom an abstraktná trieda je definovať nejaké spoločné správanie, ktoré môže zdediť viacero podtried, bez implementácie celku trieda . V C# je abstraktné kľúčové slovo označuje obe abstraktná trieda a čisto virtuálna metóda.

Aký je okrem vyššie uvedeného rozdiel medzi abstraktnou triedou a abstraktnou metódou? A metóda ktorý sa deklaruje pomocou kľúčového slova abstraktné sa nazýva an abstraktná metóda . Abstraktné metódy sú iba deklaráciou a nebudú mať implementáciu. Java trieda obsahujúci abstraktná trieda musí byť deklarovaný ako abstraktná trieda . An abstraktná metóda môže nastaviť iba modifikátor viditeľnosti, verejný alebo chránený.

Len tak, je povinné mať abstraktnú metódu v abstraktnej triede?

nie je nevyhnutné pre abstraktná trieda do mať abstraktnú metódu . Java Abstraktná trieda môžu implementovať rozhrania bez poskytnutia implementácie rozhrania metódy . Java Abstraktná trieda sa používa na poskytovanie spoločných metóda implementáciu do všetkých podtried alebo poskytnúť predvolenú implementáciu.

Čo sú abstraktné metódy?

An abstraktná metóda je a metóda ktorý je deklarovaný, ale neobsahuje žiadnu implementáciu. Abstraktné triedy sa nemusia vytvárať inštancie a vyžadujú, aby podtriedy poskytovali implementácie pre abstraktné metódy . Pozrime sa na príklad an abstraktné trieda, a abstraktná metóda.

Odporúča: