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

Видео: Может ли абстрактный класс иметь не абстрактные методы?

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

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

Люди также спрашивают, может ли абстрактный класс определять как абстрактные, так и не абстрактные методы?

An абстрактный метод это метод в ребенке класс это отменяет родительский метод . Может ли абстрактный класс определять как абстрактные методы, так и не - абстрактные методы ? А. Нет - должно быть все одно или другое.

Кроме того, у интерфейса cAN есть не абстрактные методы? Методы интерфейса по определению являются общедоступными и Аннотация , так что вы не можете не иметь - абстрактные методы в вашей интерфейс . В Java методы интерфейса публичны и Аннотация по умолчанию. Итак, первый вариант - плохая практика.

Впоследствии можно также спросить, можем ли мы иметь абстрактный метод в не абстрактном классе?

Это могут иметь абстрактные методы ( методы без кузова) а также бетон методы (обычный методы с телом). Нормальный класс ( не - абстрактный класс ) не мочь иметь абстрактные методы . An абстрактный класс может не может быть создан, что означает, что вам не разрешено создавать его объект.

Какая польза от абстрактного класса без абстрактного метода в Java?

Абстрактный класс без абстрактного метода означает, что вы можете создать объект этого абстрактный класс . См. Мой пример. Если вы напишете один абстрактный метод внутри абстрактный класс тогда он не будет компилироваться. Это означает, что если вы создадите абстрактный класс без абстрактного метода тогда вы можете создать объект этого Абстрактный класс.

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