子类继承父类,那么子类就继承了父类所有的非私有的成员。
这句话该怎么理解?我相信,很大一部分人会持这么一种观点:只要是父类非私有的成员,那么子类就都拥有;
刚学习这节课的是时候,我也是这么认为的;但是当我在子类中重写父类的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();
}
}
通过重写,我们可以发现,子类并非是拥有父类的非私有的成员,确切的说,子类继承父类并非是拥有而应是可以借用父类的所有成员!!! |
|