1、Java的封装
A:封装的引入
通过学生案例,给年龄赋值为负数引出数据问题。
然后通过private解决这个问题。最后说其实这就是封装。
B:封装概述
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
C:封装好处
隐藏实现细节,提供公共的访问方式
提高了代码的复用性
提高安全性。
D:封装原则
将不需要对外提供的内容都隐藏起来。
把属性隐藏,提供公共方法对其访问。
2、Java的继承
A:继承概述
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。
B:继承格式
通过extends关键字可以实现类与类的继承
class 子类名 extends 父类名 {}
单独的这个类称为父类,基类或者超类;这多个类可以称为子类或者派生类。
C:继承的好处与弊端
好处:a:提高了代码的复用性;b:提高了代码的维护性; c:让类与类之间产生了关系,是多态的前提
弊端:类的耦合性增强 注:开发的原则--->高内聚、低耦合
D:Java继承的特点
a:Java只支持单继承,不支持多继承;b:Java支持多层继承(继承体系)
E:Java继承的注意事项
a:子类只能继承父类所有非私有的成员(成员方法和成员变量);b:子类不能继承父类的构造方法,但是可以通过super(待会儿讲)关键字去访问父类构造方法;c:不要为了部分功能而去继承
F:在子类中访问一个变量的查找顺序("就近原则")
a: 在子类的方法的局部范围找,有就使用;b: 在子类的成员范围找,有就使用;c: 在父类的成员范围找,有就使用;d:如果还找不到,就报错
G:继承中构造方法的关系
子类中所有的构造方法默认都会访问父类中空参数的构造方法
H:继承中成员方法关系
a:当子类的方法名和父类的方法名不一样的时候
b:当子类的方法名和父类的方法名一样的时候
通过子类调用方法:
a: 先查找子类中有没有该方法,如果有就使用
b:在看父类中有没有该方法,有就使用
c: 如果没有就报错