Python 封装,继承,多态
来源:互联网 发布:家具淘宝店铺头像设计 编辑:程序博客网 时间:2024/06/06 00:28
继承
继承就是复制父类的内容,到子类里面
In [1]: class Animal(object): ...: def __init__(self,name): ...: self.name=name ...: def speak(self): ...: print("animal") ...: ...: class Cat(Animal): ...: passIn [2]: tom=Cat("tom")In [3]: tom.nameOut[3]: 'tom'In [4]: tom.speak()animal
1. 私有方法和属性,不能被子类继承和访问
2. 子类和各个父类中如果有相同方法,优先调用自己,然后向上寻找最近父类(如果父类有平行类,则按继承顺序从左至右继承,可以用__mro__来查看继承顺序)“覆盖”一词用的并不好,并没有“覆盖”掉,只是调用的顺序不同。
3. 调用被重写父类的方法有两种
3.1. super().func()
3.2. name.func(self)
4. 调用父类同名方法的一个应用就是私有方法和属性不会被继承,但可以通过父类中调用私有方法的方法来调用父类的私有方法
多态
多态就是参数虽然设置为父类的类型,但仍可以传入其子类的类型
因为python 不能声明参数类型(动态语言),所以对多态体现的不强,而其使用的是鸭子类型(“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”)
阅读全文
0 0
- Python 封装,继承,多态
- python学习小结5:封装、继承、多态
- 20161028 Python 读书笔记之类、多态、继承、封装
- python 对象的魔力--多态、封装和继承
- python学习笔记14(多态、封装、继承)
- python——类——封装 继承 多态
- Python之面向对象编程:封装、继承、多态
- 封装,继承,多态
- c# 封装 继承 多态
- 封装,继承,多态,接口
- 封装,继承,多态,接口
- 封装,继承,多态
- 继承,封装,多态
- 封装,继承,多态
- 封装,继承,多态
- 封装 继承 多态
- C++封装、继承、多态
- 封装 继承 多态
- Ttest(T检验)
- java项目几种常见数据库连接池的使用比较
- powerdesigner名词解释
- 高效程序员应该养成的七个习惯
- 计时器应用
- Python 封装,继承,多态
- Java集合框架List入门学习
- openstack 原版部署问题解决合集(待完善)
- python DEAP学习4(遗传算法)函数使用
- spring rest 增删改查(put\delete\post\get)简单示例详细讲解
- C#委托的介绍(delegate、Action、Func、predicate)
- 11 程序员的发展方向和薪水
- ARP协议与RARP协议
- Ubuntu设置Static IP的方法Ifconfig网络配置工具详解