问题描述
//父类。classFu{intnum=3;}classZiextendsFu{/*intnum2=4;*/intnum=4;voidshow(){//System.out.println("num1="+num1);//System.out.println("num2="+num2);System.out.println("zinum="+this.num);System.out.println("funum="+super.num);}}classExtendsDemo{publicstaticvoidmain(String[]args){Ziz=newZi();z.show();}}新手一个初学Java,我是看毕向东李老师的视频,这段代码老师说其中有父类的构造函数,可是我看不出哪个是父类中的构造函数啊,求助一下各位
解决方案
解决方案二:
如果没有提供构造器,系统生成默认构造器。publicFu(){};
解决方案三:
1.每个类如果没有重载构造器,都有一个默认的构造器2.在构造器里面,默认第一行先调用父类的构造器,也即是publicZi(){super();}
解决方案四:
因为你main方法中调用了super.num这说明他去掉用了父类的属性,既然要调用父类属性,就必须实现父类的方法,首先实现的就是父类的构造器
解决方案五:
省略都会默认为类添加一个无参数构造函数。
解决方案六:
构造方法如果不显示的写出来,就是默认的
时间: 2024-12-03 03:20:25