继承和多态

目录

1.继承

1.1继承的概念

1.2继承的使用场景

1.3 父类成员访问

1.3.1 子类中访问父类的成员变量

1.3.2 子类中访问父类的成员方法 

1.4 super关键字

1.5 构造方法

1.6、protected关键字

1.7、谨慎继承

1.8 final关键字

2 多态

2.1 多态的概念

2.2 多态实现条件 

2.3 重写

3 向上转移和向下转型

3.1 向上转型

3.2 向下转型


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关键字

作用:在子类方法中访问父类的成员
 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值