美文网首页
15 初识面向对象[python基础]

15 初识面向对象[python基础]

作者: 乱弹琴给 | 来源:发表于2020-01-04 00:32 被阅读0次

    什么是面向对象?

    //任何事物都可以看作是对象

    //15 初识面向对象[python基础]关注事物对象的信息,对一个事物的描述,面向对象

    image.png

    类和对象

    //类是模子,确定对象将拥有的特征(属性)和行为(方法)
    
    //对象是类的实例化
    
    image.png
    //类是对象的类型
    
    //对象是特定类型的数据
    

    属性和方法

    //属性:对象具有的各种静态特征,对象有什么
    
    //方法:对象具有的各种动态行为,对象会做什么
    
    image.png

    类和对象的关系

    类: 抽象的概念;模板
    
    对象: 一个看得到,摸得着的具体实体.
    
    类--- (实例化)----对象,通过实例化类,得到一个实体.
    

    封装

    //将类的某些信息隐藏在类内部,不允许外部程序直接访问.
    
    //通过该类提供的方法来实现对隐藏信息的操作和访问-API
    
    //就是要隐藏对象的信息,同时要留出相应的访问接口
    
    image.png
    //封装的特点
    
        1 只能通过规定的方法访问数据
    
        2 隐藏类的实例细节,方便修改和实现.
    

    继承

    image.png

    继承的特点

    //1,利于代码复用
    
    //2,缩短开发周期    
    

    //一种类与类之间的关系

    //使用已存在的类的定义作为基础建立新类

    //新类的定义可以增加新的数据或新功能,也可以用父类的功能,但不能选择性的继承父类

    image.png

    多态的概念

    //比如,当按下键盘F1键时,根据不同的环境会有不同的反应,在windows下会出现windows的帮助,在office下会出现office的帮助.

    //意味着允许不同类的对象对同意消息做出不同的响应.

    多态的两个必要条件

    //1,满足继承关系 class A(B) def func

    //2,需要方法重写 def func:重写

    相关文章

      网友评论

          本文标题:15 初识面向对象[python基础]

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