Приветствую Вас ГостьСреда, 15.05.2024, 20:10

Каталог статей


Наследование классов и переопределение методов

Один класс может быть потомком супер класса, т.е. он содержит свойства и методы супер класса. При создании класса потомка (подкласса) указывается служебное слово extends и название класса, который он наследует.

В классе потомке может быть переопределен метод родительского класса. Переопределенный метод должен иметь тот же тип, что и в родительском классе. Это же ограничение распространяется на параметры метода.

Перед переопределяемым методом стоит аннотация @Override. Она не обязательна, но желательно ее указывать, для читабельности кода.

Нельзя переопределить методы final, private, static.

Пример.

родительский класс:

public class Thought() {

public void message() {

System.out.println("Thought message");

}

}

подкласс:

public class Advice extendsThought() {

public void message() {

System.out.println("Advice message"); // добавленный код 

super.message(); // вызов оригинального метода родительского класса. может отсутствовать

}

}


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

Категория: Java | Добавил: robolen (23.10.2022)
Просмотров: 159 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Вход на сайт
Поиск
Категории раздела
Программирование [7]
Java [9]
Описание языка Java
API [0]
Примеры реализации задач [0]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0