黑马程序员技术交流社区

标题: 关于继承的疑问 [打印本页]

作者: Ake丶    时间: 2016-6-24 23:12
标题: 关于继承的疑问
本帖最后由 Ake丶 于 2016-6-25 00:07 编辑

class Test {
     public static void main(String[] args) {
         dog d = new dog("旺财");
         System.out.println(d.getName());
          //dog类继承了父类的getName()方法,但是他没有name成员变量,getName()方法里的this.name,这个this不应该是“旺财”这个对象吗?这个对象存在堆中并没有name成员变量啊?
     }
}
class animal {
     private String name;
     public animal() {
     }
     public animal(String name) {
          this.name=name;
     }
     public void setName(String name) {
           this.name=name;
     }
     public String getName() {
           return this.name;
     }
}
class dog extends animal {
     public dog() {
     }
     public dog(String name) {
           super(name);
     }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2