一、封装
1.好处:
(1)隐藏实现细节
(2)安全,可以控制可见范围
2.如何实现
通过权限修饰符
|
修饰符 |
本类 | 本包 | 其他包子类 | 任意位置 |
| private | 可以 | 不可以 | 不可以 | 不可以 |
| 缺省值 | 可以 | 可以 | 不可以 | 不可以 |
| protected | 可以 | 可以 | 可以 | 不可以 |
| public | 可以 | 可以 | 可以 | 可以 |
权限修饰符可以修饰什么?
类,属性,方法,构造器,内部类
3.通常属性的封装是什么样的?
通常是使用private修饰符修饰属性,然后给其配置get/set方法
二、继承
1.继承的好处
(1)代码的复用
(2)代码的扩展
2.如何实现继承
[修饰符] class 子类 extends 父类{
}
3.继承的特点
1)子类会继承父类的所有特征(属性,方法)
私有的在子类中是不能直接使用的
2)子类不会继承父类的构造器
父类的构造器是用于创建父类的对象的
3)子类的构造器中有必须去调用父类的构造器
在创建子类对象的同时,为从父类继承的属性进行初始化使用,可以借助父类的构造器中的代码为属性赋值
4)Java只支持单继承
5)Java支持多层继承
6)一个父类可以同时拥有很多个子类
3.实例初始化方法的构成:
1)属性的显示赋值代码
2)非静态代码块的代码
3)构造器的代码
三、多态
1.语法格式
父类 变量 = 子类对象
2.前提
1)继承
2)方法重写
3)多态引用
3.编译时看父类,运行时看子类
4.应用
1)多态参数
2)多态数组