После определения конструктора параметров при создании класса система не будет создавать бесклат -конструктор по умолчанию, и его необходимо создать вручную самостоятельно.
При создании экземпляра объекта подкласса бесцветный конструктор родительского класса (конструктор по умолчанию) будет вызван по умолчанию.
Если родительский класс не определяет конструктор без параметра, на стадии компиляции сообщается об ошибке.
Если подкласс указывает конструктор параметров родительского класса, его можно скомпилировать и запустить.
Объявление подкласса Super (id, City) показывает, что конструктор параметров родительского класса вызван
Пакет cn.lw.testpkg;/*** @author wangeri 18 апреля 2018 г.*/Класс Премедсор {Private Int ID; частный строковый город; Public Pretemsor (INT ID, String City) {this.id = id; this.city = city; } @Override public String toString () {return "Premorsor [id =" + id + ", city =" + city + "]"; }} Класс -преемник расширяет Premorsor {private String name; частный строковый секс; государственный преемник (название строки, строковое секс, int id, String City) {super (id, city); this.name = name; this.sex = sex; } @Override public String toString () {return "custormer [name =" + name + ", sex =" + sex + "]"; }} открытый класс CallConstructortest {public static void main (string [] args) {преемник S2 = новый преемник ("a", "мужчина", 1, "hz"); System.out.println (S2); }}Выход
Преемник [name = a, sex = мужчина]
Родительский класс не определяет конструктор без параметра, а урок дочернего класса не объявляет Super (Id, City)
публичный преемник (название строки, строковое секс) {this.name = name; this.sex = sex;}Ошибка компиляции
Неявный супер -конструктор Prefeorsor () не определен. Должен явно вызвать другого конструктора
Родительский класс отображает определение конструктора без параметра, транзитивность вызовов методов
Пакет cn.lw.testpkg;/*** @author wangeri 18 апреля 2018 г.*/Класс Премедсор {Private Int ID; частный строковый город; public Pretemor () {System.out.println («Вызовите конструктор без параметра председателя»); } public PrefeSsor (int id, String City) {this.id = id; this.city = city; } @Override public String toString () {return "Premorsor [id =" + id + ", city =" + city + "]"; }} Класс -преемник расширяет Premorsor {private String name; частный строковый секс; public Cructor () {System.out.println («Конструктор без параметров преемника был назван»); } публичный преемник (String name, String sex) {this.name = name; this.sex = sex; } @Override public String toString () {return "custormer [name =" + name + ", sex =" + sex + "]"; }} открытый класс CallConstructortest {public static void main (string [] args) {custoror s = new Bustcor (); System.out.println (s); System.out.println ("-----------------------"); Преемник S2 = новый преемник ("A", "Male"); System.out.println (S2); }}Выход
Называется конструктором без параметров. Называется конструктором без параметров.
Преемник [name = null, sex = null]
---------------
Называется конструктором -предсказателем без аргументов
Преемник [name = a, sex = мужчина]
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.