一、继承性
JAVA只支持单继承和多层继承,但是不支持多继承
目的:① 减少代码的冗余,提高代码的复用
② 便于功能扩展
③ 为之后多态的使用,提供了前提
格式:class A extends B{
}
1.1 体现:子类A继承父类B,子类A中就获取了父类B中声明的所有的属性和方法.
1.2 子类继承父类后,还可以声明自己特有的属性或方法:实现功能的拓展.子类继承父类以后,仍然认为获取了父类中私有的结构.只有因为封装性的影响,子类没有权限直接访问父类的私有属性和私有方法。
二、封装性
对类的属性或者方法设置权限,并使用getter和setter来设置获取方法
三、多态性
3.1 理解多态性:可以理解为一个事物的多种形态
3.2 何为多态性:父类的引用指向子类的对象
例:Person s = new Man(); or Person s = new Women();
3.3 多态的使用前提
① 类的继承关系
② 子类中有方法的重写
多态的使用场景:(这里用Person举例)首先我们不能确定这个类最终会被定义成什么,但是我们可以确定的是他是一个Person,然后通过行为(可以理解为属性或者方法),最终确定是Man或者Women