Java. Класс Object. Разбор вопросов на собеседование.
Java 40. Можно ли в конструкторе использовать return?
В Java конструкторы обычно не возвращают значения, так как они создают новый объект и заполняют его поля. Если вы попытаетесь использовать оператор return в конструкторе, компилятор выдаст ошибку. Однако, есть две ситуации, когда можно использовать оператор return в конструкторе: public class ChildClass extends ParentClass {
public ChildClass(int arg) {
super(arg);
// дальнейшие инструкции ...
Java 396. Можем ли мы объявить конструкторы окончательными?
В Java конструкторы не могут быть объявлены как final. Это связано с тем, что конструкторы создают новый экземпляр объекта и должны вызываться при каждом создании нового объекта. Если бы конструкторы можно было объявить как final, это значило бы, что был бы запрещен вызов конструктора в подклассах, что противоречило бы основной цели наследования - созданию новых классов на основе существующих. Однако, если класс объявлен как final, то нельзя наследоваться от него, а следовательно, не может быть определено подклассов, которые могли бы переопределить конструкторы этого класса...