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

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

Видео: Каква е разликата между абстрактен клас и абстрактен метод?
Видео: Абстрактные классы | зачем нужны абстрактные методы | abstract c# | полиморфизм | C# ООП | # 76 2024, Може
Anonim

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

По същия начин, какво е абстрактен клас и абстрактен метод?

Абстрактни класове не могат да бъдат инстанцирани, но могат да бъдат подкласирани. Ан абстрактен метод е метод който е деклариран без реализация (без скоби и последван от точка и запетая), както следва: абстрактно void moveTo(двойно deltaX, двойно deltaY);

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

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

А клас което е декларирано с помощта на „ абстрактно ” ключовата дума е известна като абстрактен клас . Може да има абстрактни методи ( методи без тяло), както и бетон методи (редовен методи с тяло). Ан абстрактен клас не може да бъде инстанциран, което означава, че нямате право да създавате обект от него.

Как се пише абстрактен клас?

За да създадете абстрактен клас , просто използвайте абстрактно ключова дума преди клас ключова дума, в клас декларация. Можете да наблюдавате това освен абстрактно методи на Служителя клас е същото като нормалното клас в Java. В клас е сега абстрактно , но все още има три полета, седем метода и един конструктор.

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