系列文章目录
继承需要学习的点
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
一、继承中成员变量的访问特点
如果子类是间接继承的话 this关键字会遵循就近原则 会先在本类中寻找,而super关键字则会直接调用父类中的成员变量
二、继承中方法重写的本质
1. 继承虚方法表后方法覆盖
代码如下(示例):
package TouGe;
public class ExtendTest {
public class student extends Person{
public void launch(){
this.eat();
this.Study();
}
@Override
public void eat(){
System.out.println("suck pussy");
}
}
public class Person{
public void eat(){
System.out.println("吃东西");
}
public void Study() {
System.out.println("学习");
}
}
}
@Override注释为在子类中重写父类方法
子类中继承父类虚方法表中的方法后进行重新,则相当于将继承的方法给覆盖掉,创建对象调用该方法是在子类中重写后的方法。
注意事项:
1. 重写方法的名称,形参列表必须与父类中的一致。
2. 子类重写父类方法时,访问权限子类必须大于等于父类(<protected<public)
3.子类重写父类方法时,返回值类型子类必须小于等于父类。
4.建议: 重写的方法尽量和父类保持一致。
5.只有被添加到虚方法中的方法才能被重写
总结