美文网首页
面向对象编程

面向对象编程

作者: 小胡123 | 来源:发表于2018-08-12 17:05 被阅读0次

    类和对象

    类是对象的模子
    对象是类的具体实例

    类由类名,属性,方法三部分构成
    需正确区分属性与方法
    一般名词属于类,例如name,age,sex
    动词属于方法,例如eat,run

    魔法方法

    init() #创建对象
    str() #打印对象调用,有返回值
    del() #删除对象调用
    new() #创建对象,并返回对象引用

    保护对象属性

    为保护属性安全将属性定义为私有属性,方法是在属性名前加2个下划线"__"

    继承

    子类在继承时,定义类,小括号()中是父类的名字,父类的属性方法会继承给子类,也可以多继承,即一子继承多父,俩父类名字相同继承第一个

    重写调用父类方法

    子类不采用父类方法时需重写,重写后父类方法不执行

    类方法和静态方法

    类方法用@classmethod标识其为类方法,类方法第一个参数是类对象,以cls作第一个参数,可修改类属性
    静态方法用@staticmethod修饰,引用类属性需通过类对象

    多态和鸭子类型

    多态不同的子类对象调用相同父类方法产生不同的执行结果,可增加代码灵活性,以继承和重写父类方法为前提,更容易编写通用代码

    面向对象三大特性

    封装,继承,多态

    类属性,实例属性

    类属性就是给类对象定义的属性

    类方法是针对类对象定义的方法
    创建出来的 对象 叫做 类 的 实例
    创建对象的 动作 叫做 实例化
    对象的属性 叫做 实例属性
    对象调用的方法 叫做 实例方法

    相关文章

      网友评论

          本文标题:面向对象编程

          本文链接:https://www.haomeiwen.com/subject/ddidbftx.html