对于java面向对象的知识

下面是一个关于 JavaSE 面向对象(OOP) 的知识框架总结,

可以按照这个框架去逐块细化和复习:


一、面向对象基础概念

  1. OOP 三大特性

    • 封装(Encapsulation)
    • 继承(Inheritance)
    • 多态(Polymorphism)
  2. 类与对象

    • 类的定义
    • 对象的创建与使用
    • 构造方法
    • this 关键字

二、封装

  1. 访问控制修饰符

    • private / default / protected / public
  2. getter / setter 方法

  3. 封装的好处

  4. JavaBean 规范


三、继承

  1. 继承的语法(extends)
  2. 方法重写(Override)
  3. super 关键字
  4. 构造方法的继承规则
  5. Object 类
    • toString()
    • equals()
    • hashCode()
  6. final 关键字
    • final 类、final 方法、final 变量

四、多态

  1. 多态的条件

    • 继承 / 实现
    • 重写
    • 父类引用指向子类对象
  2. 向上转型 / 向下转型

  3. instanceof 运算符

  4. 多态的应用

    • 方法参数多态
    • 返回值多态

五、抽象类与接口

  1. 抽象类

    • abstract 关键字
    • 抽象方法与普通方法
    • 不能实例化
  2. 接口

    • interface 定义
    • implements 实现
    • 默认方法(default)
    • 静态方法
    • 常量(public static final)
  3. 抽象类 vs 接口

  4. 多实现与单继承


六、内部类(可选但重要)

  1. 成员内部类
  2. 静态内部类
  3. 局部内部类
  4. 匿名内部类

七、关键字与特殊类

  1. static

    • 静态变量 / 静态方法
    • 静态代码块
  2. 包(package)与导入(import)

  3. 枚举(enum)(面向对象扩展)


八、面向对象设计原则(简要)

  • 单一职责原则
  • 开闭原则
  • 里氏替换原则
  • 接口隔离原则
  • 依赖倒置原则

相关推荐
2601_962071573 小时前
【Java报错已解决】org.springframework.beans.factory.BeanCreationException
java·开发语言
zww89491113 小时前
酒馆预约系统开发实战:从需求分析到上线全流程指南
java·eclipse
淡海水4 小时前
07-04-并发-ConcurrentBag-T-工作窃取WorkStealing算法
开发语言·算法·c#·bag·concurrent·workstealing
CS_Zero5 小时前
C语言sizeof是函数吗?
c语言·开发语言
-今昭-5 小时前
《V2V 迁移实战:将 VMware 虚拟机转为 OpenStack 可用 Glance qcow2 镜像》
开发语言·python
zww89491116 小时前
匿名树洞系统开发实战:从需求分析到部署指南
java·eclipse
黑马程序员毕设7 小时前
基于Java的医院药品管理系统的优化设计与实现
java·开发语言·spring boot·小程序·架构·课程设计·毕设
木井巳7 小时前
【BFS/DFS 解决 FloodFill 算法】太平洋大西洋水流问题
java·算法·leetcode·深度优先·广度优先·宽度优先·推荐算法
白山编程大哥8 小时前
Java 集合算法:从排序、查找到底层原理的实战指南
java·python·算法
_Twink1e8 小时前
openJiuwen 实训营 Day 1 · WorkSwarm 入门教程
开发语言·c++·openjiuwen