Найти в Дзене
DEBAGanov

Java 274. Какие существуют типы наследования?

В Java существует три типа наследования:

  • Одиночное наследование (Single inheritance) - когда один подкласс наследует свойства и методы только у одного суперкласса.
class Animal {
// объявление свойств и методов }

class Dog extends Animal {
// объявление свойств и методов класса Dog, // которые могут использовать свойства и методы класса Animal }

  • Множественное наследование интерфейсов (Multiple inheritance of interfaces) - когда подкласс может реализовывать несколько интерфейсов, но наследовать свойства и методы только от одного суперкласса.
interface Walkable {
void walk();
}

interface Swimmable {
void swim();
}

class Dog implements Walkable, Swimmable {
// реализация методов интерфейсов Walkable и Swimmable }

  • Использование интрефейсов для расширения функциональности классов (Interfaces to extend functionality) - когда подкласс может реализовывать интерфейсы, чтобы добавить дополнительную функциональность к своим свойствам и методам.
interface Trainable {
void train();
}

class Dog implements Trainable {
// реализация метода train() интерфейса Trainable }

Важно отметить, что в Java отсутствует множественное наследование от классов (Multiple inheritance of classes), т.е. один подкласс не может наследовать свойства и методы сразу от нескольких суперклассов.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov