java абстрактные классы



Java абстрактный класс

Автор Sergey yarmolich задал вопрос в разделе Другие языки и технологии

Обьясните, что такое абстрактный класс и для чего они и получил лучший ответ

Ответ от Жук Хотин[эксперт]
Абстрактный класс в объектно-ориентированном программировании — базовый класс, который не предполагает создания экземпляров. Абстрактные классы реализуют на практике один из принципов ООП - полиморфизм. Абстрактный класс может содержать (и не содержать [1]) абстрактные методы и свойства. Абстрактный метод не реализуется для класса, в котором описан, однако должен быть реализован для его неабстрактных потомков. Абстрактные классы представляют собой наиболее общие абстракции, то есть имеющие наибольший объем и наименьшее содержание.
В одних языках создавать экземпляры абстрактных классов запрещено, в других это допускается (например, Delphi), но обращение к абстрактному методу объекта этого класса в процессе выполнения программы приведёт к ошибке. Во многих языках допустимо объявить любой класс абстрактным, даже если в нём нет абстрактных методов (например, Java), именно для запрещения создания экземпляров. Абстрактный класс можно рассматривать в качестве интерфейса к семейству классов, порождённому им, но, в отличие от классического интерфейса, абстрактный класс может иметь определённые методы, а также свойства.
Абстрактные методы часто являются и виртуальными, в связи с чем понятия «абстрактный» и «виртуальный» иногда путают.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Обьясните, что такое абстрактный класс и для чего они

Java. Есть ли разница между abstract классами и interface?
Абстрактный класс - это класс, у которого не реализован один или больше методов (некоторые языки
подробнее...
спросили в Декоратор
Вопрос по паттерну "Декоратор" в Java
Да, думаю, именно так (хотя жабой после института не занимался, вроде с ООП все тут в порядке) .подробнее...

Расскажите, для чего вобще нужны Виртуальные методы?
Читай:

Виртуальный метод (виртуальная функция) — в объектно-ориентированном
подробнее...
спросили в Oracle Database
Что такое абстракции в информатике ?
Нет никакой "информатики" -- это советские выдумки.

В системном программировании
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Что означает термин Интерфейс?
Слово интерфейс (англ. interface) — место или способ соединения/соприкосновения/связи. Этот термин
подробнее...

Java, наследование и private с protected
сразу скажу, это не только для java, но можно даже говорить в целом обо всех ООП языках
1)
подробнее...
спросили в Java API
Что такое Фреймворк???
Framework — термин, имеющий размытое значение. Обычно используется в программировании, обозначая
подробнее...

кем может работать бакалавр "прикладной математики и информатики"?
1. Программистом.
2. Математиком. 🙂

Прикладные математики бывают разные: может
подробнее...

что такое полиморфизм?
Полиморфизм в биологии
Википедия
Полиморфизм - в биологии (от др. -греч.
подробнее...

Недавно услышал про такой язык как F#, что это за язык, и есть ли отличия от С++?
Код на языке F# является безопасным в отношении типов, часто бывает более компактным, чем
подробнее...
Абстрактный класс на Википедии
Посмотрите статью на википедии про Абстрактный класс
Абстрактный метод на Википедии
Посмотрите статью на википедии про Абстрактный метод
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*