Може ли абстрактният клас да има неабстрактни методи?
Може ли абстрактният клас да има неабстрактни методи?

Видео: Може ли абстрактният клас да има неабстрактни методи?

Видео: Може ли абстрактният клас да има неабстрактни методи?
Видео: Класс 02 Чтение «Капитала» Маркса, том I, с Дэвидом Харви 2024, Може
Anonim

да ние мога да имам ан абстрактен клас без Абстрактни методи тъй като и двете са независими понятия. Деклариране на а абстракт на класа означава, че то мога не се инстанцира самостоятелно и мога да бъде само подклас. Деклариране на а метод абстракт означава, че Метод ще да бъдат дефинирани в подкласа.

Хората също така питат, може ли един абстрактен клас да дефинира както абстрактни методи, така и неабстрактни методи?

Ан абстрактен метод е метод в детето клас което отменя родител метод . Може ли един абстрактен клас да дефинира както абстрактни методи, така и не - абстрактни методи ? О. Не, трябва да има всичките едно или друго.

Освен това, може ли интерфейсът да има неабстрактни методи? Методи за интерфейс са по дефиниция публични и абстрактно , така че не можете нямат - абстрактни методи във вашия интерфейс . в Java, интерфейсни методи са публични и абстрактно по подразбиране. Така че първият вариант е лоша практика.

Впоследствие може да се запитаме също така, можем ли да имаме абстрактен метод в неабстрактен клас?

То може да има абстрактни методи ( методи без тяло), както и бетон методи (редовен методи с тяло). Нормално клас ( не - абстрактен клас ) не мога имат абстрактни методи . Ан абстрактен клас може да не се инстанцира, което означава, че нямате право да създавате обект от него.

Каква е употребата на абстрактен клас без абстрактен метод в Java?

Абстрактен клас без абстрактен метод означава, че можете да създадете обект от това абстрактен клас . Вижте моя пример. Ако напишете един абстрактен метод вътре абстрактен клас тогава няма да се компилира. Което означава, ако създавате абстрактен клас без абстрактен метод след това можете да създадете обект от това Абстрактен клас.

Препоръчано: