一、封装
把字段设为 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”,优先组合;
- 重写要求方法签名一致、访问修饰符不能更严;
- 多态三要素:继承、重写、父类引用子类对象。