Зачем нужны абстрактные классы и абстрактные методы?
Зачем нужны абстрактные классы и абстрактные методы?

Видео: Зачем нужны абстрактные классы и абстрактные методы?

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

Абстрактные классы . Абстрактный (который Java поддерживает с Аннотация ключевое слово) означает, что класс или метод или поле, или что-то еще не может быть создано (то есть создано) там, где оно определено. Какой-то другой объект должен создавать экземпляр рассматриваемого элемента. Если вы сделаете абстрактный класс , вы не можете создать из него объект.

В этом плане какой смысл в абстрактных классах?

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

Кроме того, в чем разница между абстрактным классом и абстрактным методом? А метод который объявлен с использованием ключевого слова Аннотация называется абстрактный метод . Абстрактные методы являются только декларацией и не будут иметь реализации. Ява класс содержащий абстрактный класс должен быть объявлен как абстрактный класс . An абстрактный метод можно установить только модификатор видимости, публичный или защищенный.

Итак, обязательно ли иметь абстрактный метод в абстрактном классе?

Это не необходимо для абстрактный класс к иметь абстрактный метод . Джава Абстрактный класс может реализовывать интерфейсы, даже не предоставляя реализацию интерфейса методы . Джава Абстрактный класс используется для предоставления общих метод реализация для всех подклассов или для обеспечения реализации по умолчанию.

Что такое абстрактные методы?

An абстрактный метод это метод который объявлен, но не содержит реализации. Абстрактный классы не могут быть созданы, и требовать подклассов для обеспечения реализации для абстрактные методы . Давайте посмотрим на пример Аннотация класс и абстрактный метод.

Рекомендуемые: