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