1. 面向对象烤地瓜分析 2. 向对象对烤地瓜实现 3. 类的复合(类中属性是对象) 在设计一个类时,类中包含其它类的对象,称为类的复合 4. 存放家具的案例 5. 私有属性的定义和使用 在python抽象类时,默认定义的变量是公有的 公有的变量,可以通过对象在任何位置访问 # 类中公有属性一般不建议使用,破坏程序的封装性,在类的外部可以通过对象直接访问, 对于数据来说,相对不安全 # 类中公的方法的作用是为外部提供一种接口,通过这个接口可以来实现相应的交互操作 # 私有属性: 因为公有属性的不安全,可以将属性设置成私有,私有属性只能在类的内部使用,而在类的外部是不可以使用的 # 私有方法 将不想公开的实现数据和逻辑通过私有方法进行封装,可以隐藏关键代码. 如果想使用私的方法功能时,可以在类的内部使用,或者在类的外部通过类中提供的公有方法来间接使用 6. 私有属性的优点 set/get方法对私有属性操作时的好处: 1. 提供精确的访问控制权限 2. 隐藏实现细节,让代码更安全 3. 可以提供更加安全的数据精度控制 7. 继承概述 程序中的继承,遵循生活的继承方式 被继承的类: 父类, 超类, 基类 衍生出的类: 子类, 派生类 新式类中:所有的类,都直接或间接继承 object 类 object 类是所有类的父类 在继承时,子类拥有父类的所有的内容 继承的作用: 复用代码 8. 继承的格式 class 子类名(父类名): pass 在出现继承后 当子类对象去调用方法时,会先在子类中去查找 方法,如果有,那么就执行,如果没有找到,去到父类中去查找 该方法,如果找到执行 找不到再到上一级类中去查找 直到找到object类,如果还没有那么就报错 9. 子类使用继承父类的属性和方法 10. 子类不能继承父类的私有属性和私有方法 11. 子类中访问父类中的私有属性和方法 12. 如何为父类中的属性进行初始化 13. 子类中重写和调用父类的方法 14. 子类方法中调用父类的同名方法 15. 多层继承 16. 多继承 17. 多继承的初始化 父类名调用 理解 super()调用 使用 super(类名,self) 了解 18. 多继承调用指定父类中方法 父类名.方法()