面对对象思想的理解

面向对象思想的理解

  1. 基本思想

在面对对象的思想中,任何事物都可以被看作一个对象。一个再复杂的模型结构都是由千千万万个对象组成的。
举例:
地球可以看做一个很复杂的对象,地球上的每种植物、动物、空气、水等都是对象。它们之间互相紧密联系、组合,最终形成地球。

  1. 对象有属性和行为

每个对象都是完整独立的个体,抽象起来最终分为两个要素:属性和行为。
举例:
一家跨国公司,全球有很多分公司,每个公司(看做对象)有自己的员工、物品等(看做属性)和一套自己的工作体系(看做行为)。对于总公司而言,分公司就像“黑箱子”,总公司只需下达命令和指标,不需要干预分公司内部的调配工作等。也可以说一辆车作为一个对象,有车的类型、颜色、车牌号等属性,有车开走、停下等动作。

  1. 面向对象思想的特点

封装
封装是把对象的属性和方法合成一个独立的系统单位,并尽可能隐藏对象的内部细节。这样子程序员面对的不是复杂的函数和过程实现,而是少数具有行为能力的个体实例。

抽象
抽象的过程是对具体问题进行概括的过程,是对一类公共问题进行统一描述的过程。为了使某些必要的信息得以顺利的交流,设计者必须制定一个抽象,就如同一个协议,一个得到所有参与活动的有效个体支持的协议。
例如:
面包房提供一个抽象,“订单”。顾客买面包,有一个订单,然后面包房做出回应,开始制作面包,制作好交给客户。面包房的制作过程是封装的,订单的交流就是抽象。抽象类似于一个接口,使面包房和客户可以进行交流,若没有抽象那面包房就是完全封装的,这个时候不能对面包房下命令,所以必须有一个接口(订单)对面包房下命令。

继承
子类对象拥有与其基类(父类)相同的全部属性和方法,成为继承。
例如:
人共有的一些属性:鼻子、眼镜、嘴巴等;一些方法:吃饭、睡觉等。在这个基础上整出亚洲人、欧洲人……最后,创造一个亚洲女生小红……

多态
多态是指在基类中定义的属性和行为被子类继承后,可以具有不同的数据类型或表现行为等特性。
例如:
动物是一个基类,它的子类有老虎、兔子、鸟…
作为动物有一个行为定义为Move(),那么这些子类继承下来后会根据自己的特点采取不同的Move()方式,老虎是奔跑,兔子是跳,鸟是飞。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值