面向对象之继承

面向对象之继承和多态

继承

A.继承概述

多个类中有相同的属性和功能,可以把这些内容抽取到单独的一个类(称之为父类),那么多个类就无需定义这些属性和行为,只要继承这个父类即可。

格式

class 子类名 extends 父类名{}

举例 比如 猫和狗类 这两个类具有相同的成员功能 吃饭和走路 ,则可抽取这个功能,定义一个单独动物类 。动物类就是猫和狗类的父类,猫和狗类是动物类的子类。

B.继承的好处

a:提高代码的复用性

b:为多态打基础

c.提高了代码的维护性

C.继承的注意事项

a:子类只能继承父类所有的非私有的成员(成员方法和成员变量)

b:子类不能继承父类的构造方法,但可以通过super关键字访问父类构造方法

super 关键字

super的功能:在子类局部范围访问父类的成员变量

super.成员变量 调用父类的成员变量

super.成员方法 调用父类的成员方法

方法重写

概述:子类中出现了和父类一模一样的方法声明

方法重写的应用:既保留了父类的方法 也定义了子类特有的方法。

方法重写的注意事项

A.父类中私有的方法(被 private修饰的方法)不能被重写

​ 因为父类私有方法子类无法继承

B:子类重写父类方法时访问权限不能更低 最好一致

访问权限排名(stastic>public>final>private)

C:父类为静态方法,子类也必须通过静态方法重写。

final关键字

A:final修饰特点
修饰类: 被修饰类不能被继承
修饰方法: 被修饰的方法不能被重写
修饰变量: 被修饰的变量不能被重新赋值,因为这个量其实是一个常量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值