java吧 关注:1,216,787贴子:12,667,284
  • 4回复贴,共1

求高手讲解!!!!!!!!!急急急

只看楼主收藏回复

package Ceshijicheng;
class Father {
public String name = "富岳";
public int shengao = 190;
public Father() {
}
public Father(String name,int shengao) {
this.name = name;
this.shengao = shengao;
}
public String toString(){
return "名字:"+name+" "+"身高: "+shengao;
}
}
public class Son extends Father{
public Son(){
}
public Son(String name, int shengao) {
this.name = name;
this.shengao = shengao;
}
public void dayin(){
System.out.println(super.name+super.shengao);
}
public static void main(String[] args) {
Father f = new Father("鼬",185);
System.out.println(f);
Son s = new Son("佐助",180);
s.dayin();
System.out.println(s);
}
}
super.name 和super.age 为什么变成 “佐助” 180 了? 为什么不是“富岳” 190 ?????????


IP属地:辽宁1楼2016-05-27 14:04回复
    你不是一个人在战斗.真心学习Java的童鞋们请注意看我的头像群:4367170!


    来自Android客户端2楼2016-05-27 14:04
    回复
      super.shengao


      IP属地:辽宁3楼2016-05-27 14:05
      回复
        public String name = "富岳";
        public int shengao = 190;
        是无参构造对象时默认值 如 Son anpei=new Son();
        Son s = new Son("佐助",180); 通过构造函数给对象属性赋初始值了。


        4楼2016-05-27 14:22
        回复