目录
1.继承
1.1继承的概念
继承(inheritance)机制: 是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性的基础上进行 扩展,增加新功能 ,这样产生新的类,称 派生类 。继承呈现了面向对象程序设计的层次结构, 体现了 由简单到复杂的认知过程。继承主要解决的问题是: 共性的抽取,实现代码复用 。子类能够继承父类的
1.2继承的使用场景
1、子类拥有父类非private的属性和方法。
2、子类必须拥有自己属性和方法,即子类应对父类进行扩展。
3、子类可以用自己的方式实现父类的方法(方法重写)。
1.3 父类成员访问
1.3.1 子类中访问父类的成员变量
1、如果访问的成员变量子类中有,优先访问自己的成员变量。2、如果访问的成员变量子类中无,则访问父类继承下来的,如果父类也没有定义,则编译错。3、如果访问的成员变量与父类中成员变量同名,则优先访问自己的。成员变量访问遵循就近原则,自己有优先自己的,如果没有则向父类中找。
1.3.2 子类中访问父类的成员方法
1、通过子类对象访问父类与子类中不同名方法时,优先在子类中找,找到则访问,否则在父类中找,找到则访问,否则编译报错。2、通过子类对象访问父类与子类同名方法时,如果父类和子类同名方法的参数列表不同 ( 重载 ) ,根据调用 方法适传递的参数选择合适的方法访问,如果没有则报错;
问题:如果子类中存在与父类中相同的成员时,那如何在子类中访问父类相同名称的成员呢?
1.4 super关键字
作用:在子类方法中访问父类的成员