python学习笔记十八(面向对象思想简介)

1.软件编程的实质:软件编程就是将我们的思维变成计算机能够识别的语言的一个过程
2.什么是面向过程?

  • 自上而下顺序执行,逐步求精;

  • 其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;

  • 各模块之间的关系尽可能简单,在功能上相互独立;

  • 每一模块内部均是由顺序、选择和循环三种基本结构组成;

  • 其模块化实现的具体方法是使用子程序;

  • 程序流程在写程序时已经确定。
    3.什么是面向对象?

  • 把数据及对数据的操作方法放在一起,作为一个相互依赖的整体——对象。

  • 对同类的对象抽象出其共性,形成类。

  • 类中的大多数数据,只能用本类的方法进行处理。

  • 类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。
    4.理解面向对象

  • 面向对象是相对面向过程而言

  • 面向对象和面向过程都是一种思想

  • 面向过程
    强调的是功能行为
    关注的是解决问题需要哪些步骤

  • 面向对象
    将功能封装进对象,强调具备了功能的对象
    关注的是决绝问题需要哪些对象

  • 面向对象是基于面向过程的
    5.面向对象的特点

  • 是一种符合人们思考习惯的思想

  • 可以将复杂的事情简单化

  • 将程序员从执行者转换成了指挥者

  • 完成需求时:
    先去找具有所需功能的对象来用。
    如果该对象不存在,那么创建一个具有所需功能的对象。
    6.类与对象的关系

  • 使用计算机语言就是不断地在描述现实生活中的事物

  • python中描述事物通过类的形式体现,类是具体事物的抽象,概念上的定义

  • 对象即是该类事物实实在在存在的个体
    7.类的定义

  • 生活中描述事物无非就是描述事物的名称/属性和行为
    如:人有身高、体重等属性,有说话、打架等行为

  • python中用类来描述事物也是如此
    属性:对应类中的成员变量
    行为:对应类中的成员方法

  • 定义类其实是在定义类中的成员(成员变量和成员方法)

  • 拥有相同(或者类似)属性和行为的对象都可以
    8.类的设计
    只关心三样东西:
    事物名称(类名):人(person)
    属性:身高(height)、年龄(age)
    行为(功能):跑(run)、打架(fight)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值