发现一个 有意思的问题,父类如果没有定义无参数构造器的话,那么子类的构造会报错。 具体参考下面 被注释掉的部分。 具体报错如下:
/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(); } }
想请教一下这个具体是什么原理?