发现一个 有意思的问题,父类如果没有定义无参数构造器的话,那么子类的构造会报错。 具体参考下面 被注释掉的部分。 具体报错如下:
/Users/yipengwang/IdeaProjects/my_java_project/oop/src/com/wyp/test/ExtendsTest.java:34:59
java: constructor Person in class com.wyp.test.Person cannot be applied to given types;
required: java.lang.String,int
found: no arguments
reason: actual and formal argument lists differ in length
com.wyp.test;
ExtendsTest {
(String[] args) {
Person p1 = Person(, );
Student s1 = Student(, , );
p1.rest();
s1.rest();
s1.study();
System..println(s1.);
}
}
Person {
String ;
;
(String name, height) {
.= name;
.= height;
}
() {
System..println();
}
}
Student Person {
String ;
;
String ;
(String name, height, String major) {
.= major;
.= height;
.= name;
}
() {
System..println();
}
}
想请教一下这个具体是什么原理?