Java 面向对象:封装、继承与多态

一、封装

把字段设为 private,通过 getter/setter 控制访问,隐藏实现细节、保证数据合法。

二、继承

class Animal { void eat() {} }
class Cat extends Animal {
    @Override
    void eat() { System.out.println("猫吃鱼"); }  // 方法重写
}

extends 单继承(一个类只能有一个父类);super 调父类构造/方法;@Override 显式标记重写。

三、多态

父类引用指向子类对象:Animal a = new Cat(); a.eat(); 实际调用子类重写方法。多态让代码面向抽象、易扩展。

四、要点

  • 继承表达”is-a”,组合表达”has-a”,优先组合;
  • 重写要求方法签名一致、访问修饰符不能更严;
  • 多态三要素:继承、重写、父类引用子类对象。