第十一章 面向对象(下)
一、面向对象的三大特征:
1.封装:封装是面向对象程序设计的核心思想。
2. 继承:继承是面向对象程序设计提高重用性的重要措施。
3.多态:多态是面向对象程序设计的重要特征。
二、封装:
1.类的封装可以隐藏类的实现细节,迫使用户只能通过方法去访问数据,这样就可以增强程序的安全性。
2.在定义类时,可以将属性定义为私有属性,这样外界就不能随意修改。
3.当属性设置为私有属性后,经常需要提供设置或获取属性值的两个方法供外界使用。
4.私有属性在类外不能直接访问,但程序在测试或调试环境中,可以通过“对象名._类名”的方式在类外访问。
三、继承:单一继承、多重继承
1.单一继承:
(1)单一继承是指生成的派生类只有一个基类,如学生与教师都继承自人,如图所示。
(2)单一继承由于只有一个基类,继承关系比较简单,操作比较容易,因此使用相对较多,其语法格式如下:
(3)如果派生类的构造函数中需要添加参数,则可以在派生类的构造方法中调用基类的构造方法。
(4)如果派生类定义的属性和方法与基类的属性和方法同名,则派生类实例对象调用派生类中定义的属性和方法。
(5)注意:基类的私有属性和方法是不会被派生类继承的。因此,派生类不能访问基类的私有成员。
2.多重继承:
(1)多重继承指派生类可以同时继承多个基类,其语法格式如下:
(2)多重继承中,如果基类存在同名的方法,Python按照继承顺序从左到右在基类中搜索方法。
3.多态:态是指基类的同一个方法在不同派生类对象中具有不同的表现和行为,当调用该方法时,程序会根据对象选择合适的方法。
四、设计模式:
1.工厂模式
2.适配器模式
2020-11-28
最新推荐文章于 2022-09-16 10:34:36 发布