Каква е нуждата от абстрактни класове и абстрактни методи?
Каква е нуждата от абстрактни класове и абстрактни методи?

Видео: Каква е нуждата от абстрактни класове и абстрактни методи?

Видео: Каква е нуждата от абстрактни класове и абстрактни методи?
Видео: Абстрактни класове и интерфейси 2024, Ноември
Anonim

Абстрактни класове . Резюме (което Java поддържа с абстрактно ключова дума) означава, че клас или метод или поле или каквото и да е друго не може да бъде инстанцирано (тоест създадено), където е дефинирано. Някой друг обект трябва да инстанцира въпросния елемент. Ако направите а абстракт на класа , не можете да инстанцирате обект от него.

В това отношение какъв е смисълът от абстрактните класове?

Целта на ан абстрактен клас е да се дефинира някакво общо поведение, което може да бъде наследено от множество подкласове, без да се прилага цялото клас . В C#, абстрактно ключова дума обозначава и двете an абстрактен клас и чист виртуален метод.

Освен по-горе, каква е разликата между абстрактния клас и абстрактния метод? А метод която се декларира с помощта на ключовата дума абстрактно се нарича ан абстрактен метод . Абстрактни методи са само декларация и няма да има реализация. Java клас съдържащи ан абстрактен клас трябва да се декларира като абстрактен клас . Ан абстрактен метод може да зададе само модификатор на видимост, публичен или защитен.

Точно така, задължително ли е да има абстрактен метод в абстрактен клас?

Не е необходимо за абстрактен клас да се имат абстрактен метод . Java Абстрактен клас може да имплементира интерфейси, без дори да осигури внедряването на интерфейс методи . Java Абстрактен клас се използва за осигуряване на общ метод реализация за всички подкласове или за осигуряване на реализация по подразбиране.

Какво представляват абстрактните методи?

Ан абстрактен метод е метод който е деклариран, но не съдържа реализация. Резюме класовете може да не се инстанцират и да изискват подкласове, за да предоставят реализации за абстрактни методи . Нека разгледаме един пример за абстрактно клас, и ан абстрактен метод.

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