Java 是纯面向对象语言,OOP 是区别于 C 语言的核心,本篇结合生活化案例拆解四大特性。

  1. 类与对象:类是模板(人类),对象是实例(张三、李四),构造方法作用:对象创建时初始化成员变量,区分无参 / 有参构造。
  2. 封装:private 私有化成员变量,get/set 方法对外访问,隐藏内部数据,避免数据被随意篡改,以用户实体类举例。

java

运行

class User{
    private String name;
    public String getName(){return name;}
    public void setName(String name){this.name=name;}
}
  1. 继承 extends:子类复用父类代码,单继承机制,super 关键字调用父类构造 / 成员,final 修饰类禁止被继承。
  2. 多态:方法重写 + 父类引用指向子类对象,同一个方法不同实现,是 Spring 依赖注入底层原理之一。
  3. 重载 VS 重写:方法重载(同类,参数不同)、重写(父子类,方法签名一致)快速区分。

拓展:抽象类 abstract、接口 interface 使用场景对比,接口是 Java 多实现的解决方案。

更多推荐