码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象编程

时间:2018-11-03 20:20:28      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:不同   多态   情况下   深度   编程   支持   父类   python3   方法   

面向对象的三大特性:

1、封装

  私有化属性: __discount = 0.5

  只能在类的内部使用

2、继承

  单继承

  父类 (超类,基类) 、子类(派生类)

  子类在调用方法和属性时,先调用自己的,如果自己没有在调用父类的

  多继承

   不会超过三个父类,不要超过三层 
   如果子类自己有用自己的,如果没有就用离子类最近的那个父类的方法
   抽象类和接口类 
   经典类和新式类 继承规则不同 深度优先和广度优先 
   super 只能在python3中使用 mro 
   super是根据mro广度优先顺序找上一个类

3、多态

  多态和鸭子类型

  python天生支持多态

  鸭子类型:在不调用父类的情况下,实现两个相似的同名方法

面向对象编程

标签:不同   多态   情况下   深度   编程   支持   父类   python3   方法   

原文地址:https://www.cnblogs.com/wangxiongbing/p/9292055.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!