0
点赞
收藏
分享

微信扫一扫

#yyds干货盘点# 面向对象的一些基本概念

面向对象(Object-Oriented, OO)方法是一种非常实用的软件开发方法,面向对象方法以客观世界中的对象为中心,采用符合人们思维方式的分析和设计思想,分析和设计的结果与客观世界的实际情况比较接近,容易被人们接受。下面介绍一些面向对象常见的概念。

(1)对象

在面向对象的系统中,对象是基本的运行时实体,它既包括数据(属性),也包括作用于数据的操作(行为)。在对象内的操作通常叫作方法,一个对象通常可由对象名、属性和方法(操作)三部分组成。在现实世界中,每个实体都是对象,如学生、汽车、电视机和空调等都是现实世界中的对象。每个对象都有其属性和操作,如电视机有颜色、音量、亮度、灰度和频道等属性,可以有切换频道、增大/减低音量等操作。电视机的属性值表示了电视机所处的状态,而这些属性只能通过其提供的操作来改变。电视机的各组成部分,如显像管、电路板和开关等都封装在电视机机箱中,人们不知道也不必关心电视机内部是如何实现这些操作的。

(2)消息

对象之间进行通信的一种构造叫作消息,当一个消息发送给某个对象时,包含要求接收对象去执行某些活动的信息。接收到信息的对象经过解释,然后予以响应。这种通信机制叫作消息传递。发送消息的对象不需要知道接收消息的对象如何响应该请求。

(3)类

一个类定义了一组大体上相似的对象,一个类所包含的方法和数据描述了一组对象的共同行为和属性。类是对象之上的抽象,对象是类的具体化,是类的实例。在分析和设计时,通常把注意力集中在类上,而不是具体的对象。只需对类做出定义,而对类的属性的不同赋值即可得到该类的对象实例。有些类之间存在一般和特殊关系,即一些类是某个类的特殊情况,某个类是一些类的一般情况。这是一种is-a关系,即特殊类是一种一般类。例如,“汽车”类、“轮船”类、“飞机”类都是一种“交通工具”类。特殊类是一般类的子类,一般类是特殊类的父类。同样,“汽车”类还可以有更特殊的类,如“轿车”类、“货车"类等,在这种关系下形成一种层次的关联。

举报

相关推荐

0 条评论