Примеры в этой статье описывают методы конструктора в наследовании Java. Поделитесь этим со всеми для справки. Подробности следующие:
Конструктор в наследовании:
1. В процессе создания подкласса необходимо вызвать метод построения его базового класса.
2. Подклассы могут использовать super(argument_list) в своих собственных методах построения для вызова метода построения базового класса.
2.1. Используйте this(argument_list) для вызова других конструкторов этого класса.
2.2. Если вызывается super, его необходимо записать в первой строке конструктора подкласса.
3. Если конструктор подкласса не вызывает явно конструктор базового класса, система по умолчанию вызывает конструктор базового класса без параметров.
4. Если конструктор подкласса не вызывает явно конструктор базового класса, а базовый класс не имеет конструктора без параметров, произойдет ошибка компиляции.
Пример кода выглядит следующим образом:
class SuperClass{ Private int n; //SuperClass(){ // System.out.println("SuperClass()" // SuperClass(int n){ System.out.println("SuperClass(int n)"); ); this.n = n; }}класс SubClass расширяет SuperClass{private int n; super(300); System.out.println("SubClass(int n):"+n); this.n = n; }}public class TestSuperSub { public static void main (String args[]){ //SubClass sc = new SubClass() ; Подкласс sc2 = новый подкласс (200 }}
По очереди проверьте приведенный выше синтаксис.
Я надеюсь, что эта статья будет полезна каждому, кто занимается программированием на Java.