Môže mať abstraktná trieda neabstraktné metódy?
Môže mať abstraktná trieda neabstraktné metódy?

Video: Môže mať abstraktná trieda neabstraktné metódy?

Video: Môže mať abstraktná trieda neabstraktné metódy?
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, December
Anonim

Áno my môže mať an abstraktná trieda bez Abstraktné metódy pretože oba sú nezávislé pojmy. Vyhlásenie a triedny abstrakt znamená, že to môcť nesmie byť inštanciovaný sám o sebe a môcť byť len podtriedou. Vyhlásenie a abstraktná metóda znamená to Metóda bude byť definované v podtriede.

Ľudia sa tiež pýtajú, či môže abstraktná trieda definovať abstraktné aj neabstraktné metódy?

An abstraktná metóda je a metóda v dieťati trieda ktorý prepíše rodiča metóda . Môže abstraktná trieda definovať aj abstraktné metódy aj iné metódy - abstraktné metódy ? A. Nie-musí mať všetko jedno alebo druhé.

Okrem toho môže mať rozhranie neabstraktné metódy? Metódy rozhrania sú podľa definície verejné a abstraktné , takže nemôžete nemajú - abstraktné metódy v tvojom rozhranie . v Jave metódy rozhrania sú verejné a abstraktné predvolene. Takže prvou možnosťou je zlý postup.

Následne sa možno tiež opýtať, môžeme mať abstraktnú metódu v neabstraktnej triede?

to môže mať abstraktné metódy ( metódy bez tela), ako aj betón metódy (pravidelne metódy s telom). Normálny trieda ( nie - abstraktná trieda ) nemôže majú abstraktné metódy . An abstraktná trieda môže nesmie byť vytváraná inštancia, čo znamená, že nemáte povolené vytvárať jej objekt.

Aké je použitie abstraktnej triedy bez abstraktnej metódy v Jave?

Abstraktná trieda bez abstraktnej metódy znamená, že môžete vytvoriť objekt abstraktná trieda . Pozri môj príklad. Ak napíšete jeden abstraktná metóda vnútri abstraktná trieda potom sa to nezkompiluje. Čo znamená, ak vytvoríte abstraktná trieda bez abstraktnej metódy potom z toho môžete vytvoriť objekt Abstraktná trieda.

Odporúča: