一、封装
1) 定义: 根据职责将属性和方法封装到一个抽象的类中。就是只能在类的内部访问,外部访问属性或方法会报异常。
2)实现: python中封装很简单,在属性或者方法名称前边加上两个下划线就好。
二、继承
1)定义:指提供了同一类对象共性的处理方法,子类继承父类共性的东西。有利于代码的复用性。
三、多态
1)定义:不同的子类对象调用相同的父类方法产生不同的执行结果;Python中没有多态,但有多态一样思路的鸭子类型
2) 多态可以增加代码的灵活性,以继承和重写父类方法为前提,是调用方法的技巧,不会影响到类的内部设计
四、重写
1) 定义: 重写和父类的方法名称一样,但是在子类里边,重新实现。
或者说,保留父类的做法,在他的基础上再扩展其他内容。