Může mít abstraktní třída neabstraktní metody?
Může mít abstraktní třída neabstraktní metody?

Video: Může mít abstraktní třída neabstraktní metody?

Video: Může mít abstraktní třída neabstraktní metody?
Video: Java Interview Questions #56 - Can an abstract class have both abstract and non-abstract methods? 2024, Smět
Anonim

Ano my může mít an abstraktní třída bez Abstraktní metody protože oba jsou nezávislé pojmy. Prohlášení a třídní abstrakt znamená, že to umět nesmí být vytvořena sama o sobě a umět být pouze podtřídou. Prohlášení a abstraktní metoda znamená, že Metoda bude být definován v podtřídě.

Lidé se také ptají, může abstraktní třída definovat jak abstraktní metody, tak neabstraktní metody?

An abstraktní metoda je metoda v dítěti třída který přepíše rodiče metoda . Může abstraktní třída definovat jak abstraktní metody, tak non - abstraktní metody ? A. Ne-musí mít všechny jedno nebo druhé.

Navíc může mít rozhraní neabstraktní metody? Metody rozhraní jsou z definice veřejné a abstraktní , takže nemůžete mít ne - abstraktní metody ve vašem rozhraní . v Javě, metody rozhraní jsou veřejné a abstraktní ve výchozím stavu. Takže první možností je špatná praxe.

Následně se lze také zeptat, můžeme mít abstraktní metodu v neabstraktní třídě?

To může mít abstraktní metody ( metody bez korpusu) stejně jako beton metody (pravidelný metody s tělem). Normální třída ( ne - abstraktní třída ) nemůže mají abstraktní metody . An abstraktní třída může nesmí být vytvořena instance, což znamená, že nemáte povoleno vytvořit její objekt.

Jaké je použití abstraktní třídy bez abstraktní metody v Javě?

Abstraktní třída bez abstraktní metody znamená, že můžete vytvořit objekt toho abstraktní třída . Viz můj příklad. Pokud jeden napíšete abstraktní metoda uvnitř abstraktní třída pak se to nezkompiluje. Což znamená, pokud tvoříte abstraktní třída bez abstraktní metody pak z toho můžete vytvořit objekt Abstraktní třída.

Doporučuje: