A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© NeXtyin 中级黑马   /  2016-4-29 20:14  /  432 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

子类继承父类,那么子类就继承了父类所有的非私有的成员。
       这句话该怎么理解?我相信,很大一部分人会持这么一种观点:只要是父类非私有的成员,那么子类就都拥有;
       刚学习这节课的是时候,我也是这么认为的;但是当我在子类中重写父类的set和get方法的时候,我改变了自己的观点;
       class Fu{
         String name;
         public void setName(name) {
              this.name = name;
         }
         public String getName() {
                 return name;
         }

       };
倘若不需要继承父类的set和get方法,那么我们就重写子类的set和get方法:
       class Zi {
              public void setName(name) {
                        super(name);
              }
              public String getName() {
                          return super.getName();
}
}
通过重写,我们可以发现,子类并非是拥有父类的非私有的成员,确切的说,子类继承父类并非是拥有而应是可以借用父类的所有成员!!!

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马