首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python入门篇 类与对象的概念

面向对象概念:类与对象

概念引入:

物以类聚,人以群分,出自《战国策.齐策》,方以类聚,物以群分,用于比喻同类型的事物常聚集在一起。

类与对象

在面向对象编程中,类,用来描述具有类似行为特征的事物的统称。

举个例子:小明面前站着牛马蛇猪,小李,这几种动物,很明显对于小明来说,小李和他是同属人类,因为,小李的外貌特征【身高,体重,外形等】,行为特征【听说读写等】与小明类似,符合同一类的特点。

在面向对象编程中,对象是类下的一个具体的个体,如上例子所述,小明和小李虽然同属于人类,但是两人的身高,体重,听说读写水平不尽相同,小明和小李都是人类的两个对象,由此可知,对象是类中具体的,有差异的个体,具有属性(特征是什么),方法(能干什么)两个特点。

面向过程与面向对象区别

举例说明:

张三移动到冰箱,打开门,取出可乐,关门,一饮而尽

对于面向过程编程,它的思维模式是自上而下,层层分解,逐步细化,环环相扣,顺序执行,具体到当前例子就是:

1 张三移动到冰箱

2 打开冰箱门

3 取出可乐

4 一饮而尽

程序执行是分步进行,环环相扣,类似于流水线的运作。

对于面向对象编程,它的思维模式是划分对象,定义它的行为特征,在不同的对象之间进行交互,并作出反应,具体到当前例子是:

1 张三【走路,打开门,抓取可乐,喝可乐】

2 冰箱【门的状态:开闭】

3 可乐【容量】

程序执行是在三个对象之间进行交互,类似于几个人踢足球

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190219G1CMOI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券