Файл: Что такое ооп В чем его плюсы.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.11.2023

Просмотров: 31

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Множественное наследование Интерфейсов


В Java множественное наследование не поддерживается в классах, но оно поддерживается в интерфейсах. И один интерфейс может расширять множество других интерфейсов.


  • Можно ли создавать статик методы в интерфейсах?


Вообще с 8й версии можно static, но нужно чтобы было тело метода.

final модификатор просто бессмысленный. Все методы по умолчанию абстрактные, т.е. их невозможно создать не реализовав где-то еще, но это нельзя будет сделать, если у метода идентификатор final.


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

Способ выделить набор общих характеристик объекта, исключая из рассмотрения частные и незначимые. Соответственно, абстракция - это набор всех таких характеристик.
Абстрактный метод не завершён. Он состоит только из объявления и не имеет тела:

По сути, мы создаём шаблон метода. Например, можно создать абстрактный метод для вычисления площади фигуры в абстрактном классе Фигура. А все другие производные классы от главного класса могут уже реализовать свой код для готового метода. Ведь площадь у прямоугольника и треугольника вычисляется по разным алгоритмам и универсального метода не существует.


  • Что такое абстрактный класс? Чем отличается от обычного?

Класс в обьявлении которого есть ключевое слово abstract. Он отличается от обычного класса тем что нельзя создать обьект или экземпляр данного класса. Только абстрактный класс может иметь абстрактный метод у которого нет реализации только обьявление
Может ли быть конструктор у абстрактного класса?

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

Может ли быть абстрактный класс без абстрактных методов?

Может