java吧 关注:1,240,545贴子:12,712,042
  • 7回复贴,共1

这个为什么父类中没有无参构造函数也可以用

只看楼主收藏回复

package com.BUPt.Test7;
public class DynamicBindingDemo {
public static void main(String[] args) {
}
public static void m(Object x){
System.out.println(x.toString());
}
}
class GraduateStudent extends Student{
}
class Student extends Person{
public String toString()
{
return "Student";
}
}
class Person{
public String toString()
{
return "Person";
}
}


1楼2018-10-15 10:27回复
    默认带一个无参,如果你写个有参,无参就没了


    IP属地:北京来自iPhone客户端2楼2018-10-15 10:29
    收起回复
      没有任何构造方法的类系统会自动给一个无参构造方法,默认的,如果你写了个构造方法,那么这个默认的无参构造方法就会失效,大致应该是这样。


      IP属地:广东3楼2018-10-15 10:31
      收起回复
        Object类带一个无参构造器,所以没有构造方法的类会自带一个无参


        来自Android客户端4楼2018-10-15 10:42
        收起回复
          ……应该是Object源码并未给出Object类的构造函数,Object类构造方法不是在Java完成的,而是在编译时在JVM中由C/C++去完成的


          来自iPhone客户端5楼2018-10-15 11:13
          回复