下面是一个关于 JavaSE 面向对象(OOP) 的知识框架总结,
可以按照这个框架去逐块细化和复习:
一、面向对象基础概念
-
OOP 三大特性
- 封装(Encapsulation)
- 继承(Inheritance)
- 多态(Polymorphism)
-
类与对象
- 类的定义
- 对象的创建与使用
- 构造方法
- this 关键字
二、封装
-
访问控制修饰符
- private / default / protected / public
-
getter / setter 方法
-
封装的好处
-
JavaBean 规范
三、继承
- 继承的语法(extends)
- 方法重写(Override)
- super 关键字
- 构造方法的继承规则
- Object 类
- toString()
- equals()
- hashCode()
- final 关键字
- final 类、final 方法、final 变量
四、多态
-
多态的条件
- 继承 / 实现
- 重写
- 父类引用指向子类对象
-
向上转型 / 向下转型
-
instanceof 运算符
-
多态的应用
- 方法参数多态
- 返回值多态
五、抽象类与接口
-
抽象类
- abstract 关键字
- 抽象方法与普通方法
- 不能实例化
-
接口
- interface 定义
- implements 实现
- 默认方法(default)
- 静态方法
- 常量(public static final)
-
抽象类 vs 接口
-
多实现与单继承
六、内部类(可选但重要)
- 成员内部类
- 静态内部类
- 局部内部类
- 匿名内部类
七、关键字与特殊类
-
static
- 静态变量 / 静态方法
- 静态代码块
-
包(package)与导入(import)
-
枚举(enum)(面向对象扩展)
八、面向对象设计原则(简要)
- 单一职责原则
- 开闭原则
- 里氏替换原则
- 接口隔离原则
- 依赖倒置原则