java 关于继承中的super() 方法
答案:2 悬赏:50 手机版
解决时间 2021-01-25 02:04
- 提问者网友:雪舞兮
- 2021-01-24 19:23
java 关于继承中的super() 方法
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-01-24 19:39
首先告诉你一些概念:
继承中的构造方法!!
1。子类的构造过程中必须调用父类的构造方法
2.子类可在自己的构造方法中使用super()来调用父类的构造方法
(1)使用this来调用本类的另外的构造方法
(2)如果调用super必须写在子类构造方法的第一行
3.如果子类的构造方法中没有显示的调用父类的构造方法,则系统默认的调用父类的无参的构造方法。
4.如果子类的构造方法中既没有显示调用父类的构造方法,而父类中又没有无参的构造方法,则编译出错。
那你这里第一个super()无参的就是调用了上面Bird类的walk() 方法!
super(name)这个有参数就是调用public Bird(String name){
this.name = name; 这个方法!
继承中的构造方法!!
1。子类的构造过程中必须调用父类的构造方法
2.子类可在自己的构造方法中使用super()来调用父类的构造方法
(1)使用this来调用本类的另外的构造方法
(2)如果调用super必须写在子类构造方法的第一行
3.如果子类的构造方法中没有显示的调用父类的构造方法,则系统默认的调用父类的无参的构造方法。
4.如果子类的构造方法中既没有显示调用父类的构造方法,而父类中又没有无参的构造方法,则编译出错。
那你这里第一个super()无参的就是调用了上面Bird类的walk() 方法!
super(name)这个有参数就是调用public Bird(String name){
this.name = name; 这个方法!
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-01-24 19:45
a3 a=new a3();//这句会调用a3的构造方法
a3(){super(2);system.out.println("erzi");}//在这个构造方法中调用了b3中的构造方法
b3(int i){system.out.println("父亲");}//这这个构造方法中默认调用了
c3(){ system.out.println("yeye");}
于是打印yeye回到b3中打印父亲,在回到a3中打印erzi
a3 b=new a3(2);原来和上个一样先掉 a3(int i);在调b3();在调c3();于是打印yeye,fuqin。儿子
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯