您的位置:首页 > 编程语言 > Python开发

python的封装、继承、多态

2019-01-13 12:34 274 查看

面向对象语言三大特征:封装、继承、多态

坑先埋这里,以后慢慢填
封装是定义类的准则,继承是设计类的技巧,多态是使用类的技巧。

完成某个工作,需要资源(数据,变量:属性)和功能(函数:方法)共同运作实现。所以一个完整的类里面需要包含这些:变量放在__init__里面,功能实现是通过各个def。

  • 类:对具有相同数据和方法的一组对象的描述或定义。
  • 对象:对象是一个类的实例。
  • 实例(instance):一个对象的实例化实现。
  • 标识(identity):每个对象的实例都需要一个可以唯一标识这个实例的标记。
  • 实例属性(instance attribute):一个对象就是一组属性的集合。
  • 实例方法(instance method):所有存取或者更新对象某个实例一条或者多条属性的函数的集合。
  • 类属性(classattribute):属于一个类中所有对象的属性,不会只在某个实例上发生变化。
  • 类方法(classmethod):那些无须特定的对性实例就能够工作的从属于类的函数。
1.封装:属性和方法放到类内部,通过对象访问属性或者方法,隐藏功能的实现细节.当然还可以设置访问权限
个人理解:最简单理解就是创建,调用函数。深一点就是创建类,调用类。
作用:
2.继承:子类继承父类,子类可以使用父类的属性和方法,简化代码.
简单来说就是定义类(class)
作用:提高代码的重用率,不需要重写,只需要在原来的基础上进行修改,比如增加某个功能,修改某个功能。其它都用继承来实现。另外修改某个类,往往不会对它的子类产生影响,便于对代码的管理。没有的方法,子类可以直接调用父类的方法。已有的(重写父类的方法),只会执行自己的,不会执行父类的,除非强制调用(注意:子类有__init__,就不会执行父类的__init__,所以在调用父类方法时,要先调用父类__init__方法,否则使用自己的__init__里面缺少属性并不能使父类方法正常运行)。
3.多态
这个不好说,严格说python就没有多态。但是python利用“鸭子模型”模拟多态,实现多态的功能。

【python学习笔记】Python面向对象的理解(封装,继承,多态)
论python封装,继承,多态

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: