摘要: 一、引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八等一起装进麻袋,然后把麻袋封上口子。 照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的 二、如何实现属性的隐藏 1、在python中用双下划线开头的方式将属性隐藏起来,示例代码如下: 不仅类A无法访问,A的实例化对象也 阅读全文
posted @ 2018-03-20 15:42 xudachen 阅读(311) 评论(0) 推荐(0) 编辑
摘要: Python崇尚鸭子类型,即‘如果看起来像、叫声像而且走起路来像鸭子,那么它就是鸭子’ python程序员通常根据这种行为来编写程序。例如,如果想编写现有对象的自定义版本,可以继承该对象 也可以创建一个外观和行为像,但与它无任何关系的全新对象,后者通常用于保存程序组件的松耦合度。 例如:利用标准库中 阅读全文
posted @ 2018-03-20 14:01 xudachen 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一、什么是多态 多态是同一类事物的多种形态 例如: 二、什么是多态性 多态性指的是可以在不考虑对象类型的情况下而直接使用对象 例如: 三、多态性的好处 1.增加了程序的灵活性 以不变应万变,不论对象千变万化,使用者都是同一种形式去调用,如func(animal) 2.增加了程序额可扩展性 通过继承a 阅读全文
posted @ 2018-03-20 13:42 xudachen 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、什么是抽象类 与java一样,python也有抽象类的概念但是同样需要借助模块实现,抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化 二、抽象类与普通类的不同 抽象类中只能有抽象方法(没有实现功能),该类不能被实例化,只能被继承,且子类必须实现抽象方法。 三、在python中利用a 阅读全文
posted @ 2018-03-20 13:20 xudachen 阅读(145) 评论(0) 推荐(0) 编辑