클래스를 만들 때 매개 변수 생성자를 지정한 후 시스템은 기본적으로 매개 변수없는 생성자를 생성하지 않으며 직접 수동으로 생성해야합니다.
서브 클래스의 객체 인스턴스를 생성 할 때는 기본적으로 부모 클래스 (기본 생성자)의 매개 변수가없는 생성자가 호출됩니다.
부모 클래스가 매개 변수가없는 생성자를 정의하지 않으면 컴파일 단계에서 오류 가보고됩니다.
서브 클래스가 부모 클래스의 매개 변수 생성자를 지정하면 컴파일 및 실행할 수 있습니다.
서브 클래스 선언 슈퍼 (ID, City)는 부모 클래스 매개 변수 생성자가
패키지 cn.lw.testpkg;/*** @author wanglei 2018 년 4 월 18 일*/class presessor {private int id; 개인 문자열 도시; 공공 사표 (Int Id, String City) {this.id = id; this.city = 도시; } @override public String toString () {return "Predessor [id =" + id + ", city =" + city + "]; }} Class Ac 개인 문자열 섹스; 공개 후계자 (문자열 이름, 문자열 섹스, int id, String City) {Super (id, city); this.name = 이름; this.sex = 섹스; } @override public String toString () {return "confleror [name =" + name + ", sex =" + sex + "]; }} public class callconstructortest {public static void main (string [] args) {후계자 s2 = 새로운 후속 인 ( "a", "male", 1, "hz"); System.out.println (S2); }}산출
후임자 [name = a, sex = male]
상위 클래스는 매개 변수가없는 생성자를 정의하지 않으며 아동 클래스는 Super (ID, City)를 선언하지 않습니다.
공개 후계자 (문자열 이름, 문자열 섹스) {this.name = 이름; this.sex = 섹스;}컴파일 오류
암시 적 슈퍼 생성자 Presessor ()는 정의되지 않았습니다. 다른 생성자를 명시 적으로 호출해야합니다
상위 클래스는 매개 변수가없는 생성자의 정의, 메소드 호출의 전환 성을 표시합니다.
패키지 cn.lw.testpkg;/*** @author wanglei 2018 년 4 월 18 일*/class presessor {private int id; 개인 문자열 도시; Public Predessor () {System.out.println ( "Predessor의 매개 변수가없는 생성자 호출"); } 공공 사전 세자 (int id, String City) {this.id = id; this.city = 도시; } @override public String toString () {return "Predessor [id =" + id + ", city =" + city + "]; }} Class Ac 개인 문자열 섹스; public Acc } public Afractor (문자열 이름, 문자열 섹스) {this.name = 이름; this.sex = 섹스; } @override public String toString () {return "confleror [name =" + name + ", sex =" + sex + "]; }} public class callconstructortest {public static void main (string [] args) {confleror s = new Accefror (); System.out.println (s); System.out.println ( "------------------------------------------- 후임자 S2 = 새로운 후임자 ( "A", "Male"); System.out.println (S2); }}산출
매개 변수가없는 생성자라고합니다. 매개 변수가없는 생성자라고합니다.
후임자 [name = null, sex = null]
--------------
인수가없는 미래 생성자라고합니다
후임자 [name = a, sex = male]
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.