面向对象的理解
2020-07-20 本文已影响0人
独立Demo制作者
封装
语法
类内 private
实现
属性私有,get/set
- get 获得数据
- set 设置数据
- alt + insert 自动生成 get/set(或者鼠标右键,上构造器同
get/set 命名有规则:get/setFeature
意义
- 提高程序安全性,保护数据
- 隐藏代码实现细节
- 统一接口
- 增加系统可维护性
继承
语法
关键字 extends
class 父类 {
}
class 子类 extends 父类 {
}
理解
子类是父类的扩展,保留了原本的属性和方法并扩展新的属性和方法
- Java 中所有类都默认继承Object类
- Java 只有单继承
继承树
ctrl + h
super(关键词)
- 调用父类的属性和方法
- 子类的构造器隐藏了父类的无参构造器调用方法:
super();
且必须在第一行
菜鸟教程的对比解释
重写 override
只有非静态方法能重写,且方法名一致,方法体一定。
看代码实例就能理解了,也不复杂