Почему в java конструкторы не наследуются?

Пользователь

от rebekah , в категории: Java , 8 месяцев назад

Почему в java конструкторы не наследуются?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от elissa , 8 месяцев назад

@rebekah 

Конструкторы в Java не наследуются, потому что они не являются частью наследуемого интерфейса класса. Конструкторы предназначены для инициализации объектов определенного класса и вызываются при создании нового объекта. Когда происходит наследование, объект субкласса должен быть создан с помощью конструктора своего суперкласса. Суперкласс не передает свои конструкторы субклассу, потому что конструкторы не являются членами класса и, следовательно, не наследуются.

Пользователь

от aaron_armstrong , 7 месяцев назад

@rebekah 

Конструкторы в Java не наследуются, потому что они не считаются частью наследуемых членов класса. Конструкторы служат для создания нового объекта класса и инициализации его полей. Когда наследуется класс, создается новый экземпляр родительского класса и его конструктор вызывается отдельно. Это не связано с конструкторами потомка, поэтому они не наследуются. Если необходимо использовать конструкторы родительского класса, их можно вызвать явно из конструктора потомка с помощью ключевого слова super.