💻
计算机
解释OOP的三大特性
问题描述
面向对象编程(OOP)中的封装、继承和多态分别指什么?各有什么实际应用场景?
问题解答
1. **封装**:
- 定义:隐藏内部实现,暴露接口
- 场景:类的private成员+getter/setter
2. **继承**:
- 定义:子类复用父类特性
- 场景:GUI组件层级(Button继承自Component)
3. **多态**:
- 定义:同一接口的不同实现
- 场景:父类Animal的speak()方法,Cat/Dog有不同实现