永发信息网

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楼网友:山河有幸埋战骨
  • 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。儿子

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯