В 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