**1.**封装
封装是指将对象的状态(属性)和行为(方法)捆绑在一起,并对外部隐藏对象的内部实现细节,仅提供公共的访问方式。通过封装,可以保护数据不被外部随意访问和修改,提高代码的安全性和可维护性。
2.继承
继承是指一个类(子类)可以继承另一个类(父类)的属性和方法,从而实现代码的复用和扩展。子类可以拥有父类的所有非私有属性和方法,并且可以根据需要添加自己的属性和方法,或者重写父类的方法。
3.多态
多态是指同一个方法调用可以根据对象的不同类型而表现出不同的行为。多态的实现依赖于继承和方法重写,通过父类引用指向子类对象,在运行时根据实际对象的类型来调用相应的方法。