Так, метод перевизначення в класі все ще може викликати метод у батьківському класі, якщо це принесе певну користь. Залежно від того, Python 2 чи Python 3 ви використовуєте, синтаксис для виклику батьківського класу може відрізнятися.12 вересня 2018 р.
У дитячому класі, super посилається на методи або конструктори батьківського класу, дозволяючи нащадку викликати їх. Це корисно для перевантаження функцій і коли певна вимога потребує батьківської версії функції.
Він робить це шляхом виклик вбудованої функції super() . Функція super() повертає спеціальний об’єкт, який дозволяє викликати метод батьківського класу. Отже, щоб викликати метод feed() батьківського класу ( Pet. feed() ), ми говоримо super().
Це зроблено використовуючи ключове слово super()., який викликає конструктор батьківського класу.
Клас, від якого походить підклас, називається a суперклас (також базовий клас або батьківський клас).
Оператор Parent parent = new Child(); є прикладом поліморфізму, де посилання на батьківський клас використовується для посилання на об’єкт дочірнього класу. У Java це часто називають «перетворенням».