Java super - ключевое слово
Primary tabs
Forums:
super - фактически является словом-заменой для констуктора родительского класса в коде класса-наследника не только позволяет избежать дублирования кода, но и инициаллизировать родительским конструктором поля, которые для класса наследника могут быть не вообще не доступны - то есть способствует выполнению принципа инкапсуляции в ООП
В констуруторе наследника достаточно написать (передав необхожимые аргументы- если они нужны. в примере ниже мы вызовем конструтор родительского класса без аргуметов):
super(); // вызов констктруктора родительского класса
Также через super можно обратиться к полям и функциям родительского класса - просто написав:
super.callYourMetho(); // вызов метода super.count - 1 ; // вызов поля (пример)
Данная возможность необходима, если в классе-наследнике данные элементы уже переопределены.
- Log in to post comments
- 2395 reads