2020-11-28

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值