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

什么是面向对象?

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

//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:重写

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 抽象类 什么是抽象类 与java一样,python也有抽象类的概念但是同样需要借助模块实现,抽象类是一个特殊的...
    go以恒阅读 3,914评论 0 3
  • 初识面向对象 楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战...
    go以恒阅读 4,487评论 0 6
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 8,247评论 0 9
  • 面向对象介绍 范式编程 编程是程序员用 特定的语法+数据结构+算法 组成的代码来告诉计算机如何执行任务的过程。 一...
    drfung阅读 5,998评论 0 1
  • 今天很冷,阳光却极好,出了地铁,耳机播放到beyond的歌,我竟想起宗主任了,是的,这是我唯一能够通过歌想起来的人...
    王心宜阅读 1,832评论 8 10

友情链接更多精彩内容