L02A面向对象基本概念1
什么是面向对象、对象是什么、什么是类、如何使用对象、类和对象的关系

什么是⾯向对象、对象是什么、什么是类、如何使⽤对象、类和对象的关系⾯向对象⼀、⾯向对象 概念:⾯向对象是⼀种编程思想,使⽤编程语⾔解决现实问题的⼀种思路。
分类: ⾯向过程: C 语⾔ ⾯向对象: Java ⾯向对象的思想: ⾯向对象的思想: ⾯向过程的思想:⾃顶向下 逐步执⾏。
---> 当解决⼀件事情的时候,⾸先想到的是我该怎么去做⾯向对象思想:以对象为中⼼,使⽤对象调⽤其功能。
---> 当解决⼀件事情的时候,⾸先想到的是我该让谁帮我做。
想到的谁 ---> 对象 对象:现实⽣活中存在的真实的事物都是对象,Java 中有⼀句名⾔: 万物皆对象,⼤到宇宙、⼩到夸克在Java 的世界中都可以看成对象。
提起对象,就需要提起另⼀个概念——类。
类是对象的模板,对象是类的实例。
⼆、类 概念: 将具有相同特征的⼀类事物的共性进⾏抽取(抽取的过程叫做抽象),形成的⼀个概念叫做类。
类的抽象: 1. 怎么去描述⼀个事物,从哪些维度进⾏描述? 这个事物具有什么 ---> 属性 这个事物会做什么 ---> ⾏为 2. 怎么去描述⼀类事物的共性? 这些事物具有什么 ---> 属性 这些事物会做什么 ---> ⾏为 类和对象的关系: 类是对象的模板 对象是类的实例 类的定义: 概述: 属性 : 使⽤成员变量来进⾏描述 ⾏为 : 使⽤成员⽅法进⾏描述 语法:关键词:class语法:public class 类名{} 成员变量 定义位置:类中⽅法外 语法: 数据类型 变量名; / 数据类型 变量名 = 初始值;作⽤域:⾄少在本类 默认值: 和数组元素的默认值是⼀样的 基本数据类型 整数类型 0 ⼩数类型 0.0 字符类型空字符 布尔类型 false 引⽤数据类型 null 定义的注意事项 1. 在同⼀个类中不能定义两个同名的成员变量 2. 在同⼀个类中成员变量可以和局部变量可以重名,但是在访问的时候,局部变量优先。
什么是面向对象「什么是面向对象分析方法」

什么是面向对象「什么是面向对象分析方法」面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
面向对象其实是现实世界模型的自然延伸现实世界中任何实体都可以看作是对象对象之间通过消息相互作用另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例如果说传统的面向过程式编程语言是以过程。
在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例面向对象的编程是以对象为中心,以消息为驱动,所以程序=对。
面向对象是指一种程序设计范型,同时也是一种程序开发的方法对象指的是类的集合它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性灵活性和扩展性起初,“面向对象”是专指在程序设计中采用封装。
面向对象相比于面向过程,是两种不同的处理问题的角度面向过程更注重事情的每一个步骤和以及顺序,面向对象更注重事件有哪些参与者,以及各自需要什么比如洗衣机洗衣服,面向过程将会把任务解析成一系列步骤,打开洗衣机放。
面向对象Object Oriented,OO是当前计算机界关心的重点,它是90年代软件开发方法的主流面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围如数据库系统交互式界面应用结构应用平台分布式系统网络管理结构CAD。
你好面向对象就是指把一个应用程序看成是由许多“对象object”组成的,然后去对这些对象编程,让它们具有一定的功能类是具有相同或相似性质的对象的抽象就是类因此,对象的抽象是类,类的具体化就是对象,也可以说。
面向对象如果我没记错的话应该是一门Java语言吧,我记得上大学学计算机的时候学过一点,当然不是计算机专业的,学的水过地皮湿,都是点皮毛而已,具体的你可以找一下计算机相关方面的书来看一下。
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在。
面向对象的概念

1.面向对象的概念面向对象(Object-Oriented)=对象(Object)+类(Class)+ 继承(Inheritance)+通信(Communication)如果一个软件系统是使用这样4个概念设计和实现的,则将该软件系统称为面向对象的。
下面给出每个概念的具体定义。
1.1 对象从一般意义上讲,对象是现实世界中一个实际存在事物,它可以是有形的(比如一辆汽车),也可以是无形(比如一项计划)。
对象构成世界的一个独立单位,它具有自己的静态特征和动态特征。
静态特征即可用某种数据来描述的特征,动态特征即对象所表现的行为或对象所具有的功能。
现实世界中的任何事物都可以称作对象,它是大量的、无处不在的。
不过,人们在开发一个系统时,通常只是在一定的范围(问题域)内考虑和认识与系统目标有关的事物,并用系统中的对象抽象地表示它们。
所以面向对象方法在提到“对象”这个术语时,既可能泛指现实世界中的某些事物,也可能专指它们在系统中的抽象表示,即系统中的对象。
我们主要对后一种情况讨论对象的概念,其定义是:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。
一个对象由一组属性和对这组属性进行操作的一组服务构成。
属性和服务,是构成对象的两个主要因素,其定义是:属性是用来描述对象静态特征的一个数据项。
服务是用来描述对象动态特征(行为)的一个操作序列。
一个对象可以有多项属性和多项服务。
一个对象的属性和服务被结合成一个整体,对象的属性值只能由这个对象的服务存取。
在有些文献中把对象标识(OID)列为对象的另一要素。
对象标识也就是对象的名字,有“外部标识”和“内部标识”之分。
前者供对象的定义者或使用者用,后者为系统内部惟一的识别对象。
(怎么感觉这点跟android开发里面的id是一样的,在某个文件下有编程人员定义的所有属性的id,并且是唯一的,一般不允许更改,属于系统内部分配。
) 另外需要说明以下两点:第一点是,对象只描述客观事物本质的与系统目标有关的特征,而不考虑那些非本质的与系统目标无关的特征。
面向对象的名词解释是什么

面向对象的名词解释是什么在计算机科学中,面向对象(Object-Oriented)是一种编程范式,它将系统的组织和设计建立在对象的概念上。
面向对象编程的核心理念是将问题分解成不同的对象,每个对象都有自己的状态和行为,并且能够与其他对象进行交互。
面向对象编程的基本概念是“类”和“对象”。
类是一种抽象的概念,描述了一组具有相同属性和行为的对象。
通过类的定义,我们可以创建一些具体的实例,即对象。
对象是类的具体实例化,它拥有类定义的属性和行为。
在面向对象的编程中,我们通过创建对象来解决问题,每个对象都具有自己的数据和可执行的代码。
面向对象编程具有许多特性,其中最重要的是封装、继承和多态。
封装是面向对象编程的基本原则之一。
它指的是将数据和相关操作封装在单个对象中,同时隐藏对象内部的细节。
通过封装,我们可以将对象的数据和行为组织在一起,使其成为一个独立的实体。
封装有助于减少代码的耦合性,提高代码的可维护性和复用性。
继承是面向对象编程的另一个重要概念。
继承允许我们创建一个新的类,该类继承现有类的属性和行为。
新类称为子类或派生类,而被继承的类称为父类或基类。
通过继承,子类可以重用父类的代码,并且可以在其基础上进行扩展或修改。
继承可以提高代码的可读性和可维护性,同时也促进了代码的重用。
多态是面向对象编程的第三个重要特性。
多态允许不同的对象对相同的消息作出不同的响应。
具体来说,多态使我们可以使用一个通用的接口来处理不同类型的对象,而不需要关心对象的具体类型。
这种特性使得代码更加灵活和可扩展,使得程序具有更好的适应性和可复用性。
除了封装、继承和多态,面向对象编程还有其他一些重要的概念,如抽象、接口和消息传递等。
抽象指的是将问题的共同特征提取出来,形成类或接口的过程。
接口定义了类所提供的方法和属性,它为类提供了一种协议,规定了类和外部世界之间的交互方式。
消息传递是面向对象编程中对象之间通信的方式,对象通过发送消息来请求其他对象执行某个操作。
01 第一章 面向对象概述

1.1面向对象基本概念
2 对象——具有属性 属性刻画了对象的静态特征
车型名称 厂商 级别
十代思域220turbo 东风本田 紧凑型车
能源类型
汽油
环保标准
国V
上市时间
最大功率 (kW)
最大扭矩 (N·m)
发动机
2016.04 130 220
1.5T 177马力 L4
1.3面向对象与项目设计
1 使用面向对象方法分析项目需求
面向对象的分析过程
用户 开发者
一般需求
管理者 用户知识
问题域建模
专业领域知识
现实世界经验
问题域陈述
对象模型 动态模型
功能模型
1.3面向对象与项目设计
1 使用面向对象方法分析项目需求
面向对象分析的一般过程
获取需求内容陈述
建立系统的对象模型结构 建立对象的动态模型
类的例子
信息工程系的 帧一一同学
学生类
经贸管理系的 贾三三同学
尝试抽象——试将下列图标分类
不同角度,分类结果不一定 根 据 问 题 需 要 进 行 分 类
1.1面向对象基本概念
3 类——与对象的关系
• 每一个对象都是某一 个类的实例
• 每一个类在某一时刻 有零个或更多的实例
• 类是静态的:其语义 和关系在执行前就已 经定义好了
1.4面向对象思想与软件工程模型
1 瀑布模型
瀑布模型将软件生 命周期划分为软件 计划、需求分析和 定义、软件设计、 软件实现、软件测 试、软件运行和维 护这6个阶段,并 且规定了它们自上 而下的次序,如同 瀑布一样下落。每 一个阶段完成才进 行下一阶段。
面向对象及类的概述

目录
• 面向对象编程简介 • 类的基础概念 • 类的继承与多态 • 类的应用场景 • 常见面向对象编程语言
01
面向对象编程简介
什么是面向对象编程
• 面向对象编程(Object-Oriented Programming,简称 OOP)是一种编程范式,它以“对象”为中心,将数据和 操作封装在一起,通过类和继承等机制实现代码的重用和扩 展。在OOP中,对象是现实世界中的事物在计算机中的表 示,类则是对象的抽象,定义了一组具有相似属性和行为的 对象。
抽象类和接口可以提高代码的模块化 和可扩展性。通过定义抽象类或接口 ,我们可以规定一组通用的操作,具 体的实现可以在子类中完成。这使得 代码更加清晰和易于维护。
抽象类和接口的使用可能会导致代码 的复杂度增加,因为需要处理更多的 抽象层和接口定义。同时,实现抽象 类或接口的子类必须实现所有的抽象 方法或接口方法,否则该子类也必须 被声明为抽象类。这可能会给开发带 来一定的限制和约束。
多态
多态是指一个接口可以有多种实现方式,或者一个对象可以表现出多种形态。通过多态,可以实现代码 的灵活性和可扩展性,增强了程序的可读性和可维护对象编程通过类和继承等机 制实现了代码的重用和模块化, 提高了开发效率和代码质量。
可维护性和可扩展
性
面向对象编程使得代码结构更加 清晰和模块化,便于维护和扩展。 同时,通过多态等机制,可以实 现更加灵活和可扩展的程序结构。
多态可能导致代码的可读性降低, 因为需要在运行时确定具体的实 现方式。同时,过度使用多态可 能导致代码的复杂度增加,使得 调试和维护变得更加困难。
抽象类与接口
定义
优点
缺点
抽象类是一种特殊的类,它不能被实 例化,只能作为其他类的基类来使用 。抽象类可以包含抽象方法和非抽象 方法。接口是一种完全抽象的类,它 只包含方法的声明而不包含方法的实 现。一个类可以实现多个接口。
面向对象的2个概念

面向对象的2个概念面向对象编程是一种常用的编程范式,它将问题抽象为一组相互通信的对象。
在面向对象编程中,我们可以通过定义类(class)来创建对象(object),并通过对象之间的交互和信息共享来完成任务。
面向对象编程具有多个重要的概念,下面将介绍其中的两个核心概念:类和对象。
1.类类是面向对象编程中最重要的概念之一,它是一种数据结构和方法的集合,用于创建具有相同属性和行为的对象。
类可以看作是一个模板或蓝图,它定义了对象的结构和行为,可以声明对象的属性和方法。
类的主要特点如下:-封装性(encapsulation):类将数据和相关的方法封装在一起,对外提供简洁的接口,隐藏了内部的实现细节。
这样可以有效保护数据的安全性,同时也便于理解和使用。
-继承性(inheritance):类可以通过继承来扩展和复用现有类的属性和方法。
子类可以继承父类的特性,同时可以添加自己的独有属性和方法,实现代码的重用和扩展。
-多态性(polymorphism):类的对象可以以不同的形式呈现和使用,这种特性称为多态性。
多态性可以提高代码的灵活性和可扩展性,使得程序可以根据不同的对象类型执行不同的操作。
2.对象对象是类的实例,它是面向对象编程的核心概念。
对象是由类定义的,可以具有类所描述的属性和方法,同时还可以根据需要动态地添加或修改对象的属性和方法。
对象的主要特点如下:-独特性(identity):每个对象都有唯一的标识符,可以根据标识符来区分不同的对象。
对象的标识符可以用于对象的创建、访问和销毁等操作。
-状态(state):对象的状态由其属性的值决定,不同的对象可以具有不同的状态。
对象的状态可以通过改变属性的值来改变。
-行为(behavior):对象可以响应和执行特定的方法,通过方法的调用来实现对象的行为。
对象可以根据接收到的消息来执行相应的方法。
与面向过程编程相比,面向对象编程具有以下优势:-代码的可重用性:通过类和对象的封装和继承,可以更好地实现代码的重用和共享。
面向对象名词解释

面向对象名词解释
面向对象是一种编程范式,它将程序视为由对象集合组成,每个对象都有自己特定的属性和行为。
以下是几个与面向对象相关的名词解释:1.类(class):是面向对象编程的基本概念,它是一种用户定义的数据类型,它封装了数据和行为。
2.对象(object):是类的一个实例,按照类定义的属性和行为执行操作。
可以看作是数据的一个容器,包含数据和操作数据的方法。
3.继承(inheritance):指类之间的一种关系,其中一个类(子类)继承另一个类(父类)定义的属性和方法,并可以添加自己的属性和方法。
4.封装(encapsulation):指将数据和操作数据的方法封装在一起,以保护数据不受不良操作的影响,并提高代码的可维护性,实现了信息隐藏。
5.多态(polymorphism):指同一个方法或操作在不同的对象上可以表现出不同的行为。
这个术语意味着一种类或对象的多种形式。
面向对象编程是程序员常用的一种编写软件的模式,它提供了更加复杂系统的实现。
面向对象的语言可以提高代码的可重用性,并且可以简化程序的维护过程,使程序更加健壮和易懂。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
L02 A 面向对象的基本概念1 面向对象的基本概念1 吴小竹
对象概念的三种观点
第一种观点:从数据结构的角度看, 第一种观点:从数据结构的角度看,对象是一 种复杂的数据类型. 种复杂的数据类型. 第二种观点:从软件结构的角度看, 第二种观点:从软件结构的角度看,对象是一 个完备的模块, 个完备的模块,包含了能完成一定功能的函 数和局部数据. 数和局部数据. 第三种观点:从设计分析的角度看, 第三种观点:从设计分析的角度看,对象是一 个活动的实体,可以代表世界的万事万物. 个活动的实体,可以代表世界的万事万物.
继承,重载, 继承,重载,多态
是为了提高系统的灵活性,降低类之间的耦合性. 是为了提高系统的灵活性,降低类之间的耦合性. 例: 在图书馆管理系统中, 在图书馆管理系统中,假设要实现读者借阅图书 的功能.对于不同类型的图书(新书,旧书,外文书) 的功能.对于不同类型的图书(新书,旧书,外文书) 有不同的借阅规则(归还日期,费用).请问该如何设 有不同的借阅规则(归还日期,费用).请问该如何设 计才能提高系统的灵活性( 计才能提高系统的灵活性(将来可能会增加新的图 书类型,该类型可能具有自己特有的借阅规则) 书类型,该类型可能具有自பைடு நூலகம்特有的借阅规则)
面向对象技术的若干概念
封装的类---信息隐藏 封装的类---信息隐藏 ---阻止外界直接对类的状态信息的访问,仅 ---阻止外界直接对类的状态信息的访问, 提供方法用以访问和改变它的状态, 提供方法用以访问和改变它的状态,提高类 的安全性. 的安全性. ---提高对象的独立性,有利于灵活地局部修 ---提高对象的独立性, 改,提升了程序的可维护性. 提升了程序的可维护性.
面向对象技术的若干概念
封装是所有常用的信息系统开发方法的普 遍特点. 遍特点. ---传统方法将数据和功能分开封装. ---传统方法将数据和功能分开封装. ---面向对象技术则是把功能和数据封装进 ---面向对象技术则是把功能和数据封装进 入对象. 入对象.
面向对象技术的若干概念
消息通信: 消息通信: --是对象协作的灵活机制. --是对象协作的灵活机制. --模拟现实系统中对象之间的联系. --模拟现实系统中对象之间的联系. --对象之间联系的方法---利用消息进行通信. --对象之间联系的方法---利用消息进行通信. 消息:从发送方向接收方发出的执行服务的请求. 消息:从发送方向接收方发出的执行服务的请求. .发送消息通过调用某个类的方法来实现. 发送消息通过调用某个类的方法来实现.
面向对象技术的若干概念
继承树: 继承树:单继承
机动车 车辆
非机动车
汽油驱动
柴油驱动
人力车
畜力车
自行车
马车
面向对象技术的若干概念
继承属性, 继承属性,继承方法 --子类具有父类的所有属性. --子类具有父类的所有属性. --重载:在同一类内部,为同名的方法指定不 --重载:在同一类内部, 同的参数列表和返回值. 同的参数列表和返回值. --覆盖:子类为超类的属性和方法指定了新 --覆盖: 的定义. 的定义.
面向对象技术的若干概念
在设计类之间的继承关系时,应注意: 在设计类之间的继承关系时,应注意: ---用isa进行继承关系的测试. ---用isa进行继承关系的测试. an A(子类) is a B(父类) (A是一个B) A(子类) B(父类) (A是一个B) ---父类和子类之间要确实存在继承关系. ---父类和子类之间要确实存在继承关系. 如错误的设计: (父类) 如错误的设计: (父类)猫科动物 – (子类)狗 子类) ---子类的对象在其生存期内必须保持独特性. ---子类的对象在其生存期内必须保持独特性. 如错误的设计: (父类) 如错误的设计: (父类)小灵通用户 – (子类)欠费用 子类) 户 ---所有继承下来的特性在每个子类中都必须有意 ---所有继承下来的特性在每个子类中都必须有意 义. 如错误的设计: (父类) 含属性如错误的设计: (父类)车,含属性-油量 (子类)汽车 (子类)自行车 子类) 子类)
类的概念
类:对一组相似的对象的描述,这一组对象有 对一组相似的对象的描述, 共同的属性和行为. 共同的属性和行为. 对象与类的关系: 对象与类的关系: 对象是类的实例,类是对象的“模版” 对象是类的实例,类是对象的“模版”. 同一类的对象,具有不同的属性值, 同一类的对象,具有不同的属性值,但具有相 同的方法. 同的方法.
方法的类型
属性过程:对属性的存取操作, 属性过程:对属性的存取操作,维护对象的状 态. 服务函数:为其他函数提供服务. 服务函数:为其他函数提供服务.比如字符串 查找,排序等. 查找,排序等. 接口函数:类和外界打交道的接口, 接口函数:类和外界打交道的接口,类通过接 口函数为外界提供服务. 口函数为外界提供服务. 对象控制函数: 对象控制函数:实现对象生命周期的典型功 能,控制对象的创建和销毁. 控制对象的创建和销毁.
面向对象技术的若干概念
继承的若干种情况: 继承的若干种情况: ---一般继承:一个父类拥有一个或多个子类. ---一般继承:一个父类拥有一个或多个子类. ---多继承:一个子类拥有多个父类,描述了 ---多继承:一个子类拥有多个父类, 现实系统里的概念叠加. 现实系统里的概念叠加. 例:铁锅就是金属和容器这两个概念的叠加. 铁锅就是金属和容器这两个概念的叠加. 多继承可能带来定义冲突, 多继承可能带来定义冲突,如两个父类具有 同名的方法. 同名的方法. ---实现式继承:父类方法只有声明,没有实 ---实现式继承:父类方法只有声明, 现.
面向对象技术的若干概念
多态: 多态: ---与继承相关的概念.从共同的超类派生出 ---与继承相关的概念. 不同的子类. 不同的子类. ---同一对象句柄,指向的是不同子类的对象. ---同一对象句柄,指向的是不同子类的对象. 用父类句柄去操作子类对象. 用父类句柄去操作子类对象. ---方法与对象相关,由对象才能确定方法. ---方法与对象相关,由对象才能确定方法.
面向对象技术的若干概念
面向对象系统的基本特征: 面向对象系统的基本特征: ---利用对象进行抽象 ---利用对象进行抽象 ---封装 ---封装 ---消息通信 ---消息通信 ---对象生命周期 ---对象生命周期 ---类层次结构 ---类层次结构 ---多态 ---多态
面向对象技术的若干概念
面向对象技术的若干概念
多态: 多态: 例:
父类classA 方法method
子类classA1 方法method
子类classA2 方法method
子类classA3 方法method
Public void anotherMethod(classA aclass) { ….. aclass.method(); ….. }
对象的内部结构
对象:对象是一个拥有属性,行为和标志符的实体. 对象:对象是一个拥有属性,行为和标志符的实体. 属性: 第三种观点)描述对象的状态,特征.(第一种 属性: (第三种观点)描述对象的状态,特征.(第一种 观点)属性也就是变量. (第二种观点) 观点)属性也就是变量. (第二种观点)属性是程序 要处理的数据. 要处理的数据. 行为: 第三种观点) 行为: (第三种观点)对象具有的改变自身或其他对 象状态的活动. (第一种观点)行为也就是函数. 象状态的活动. (第一种观点)行为也就是函数. (第二种观点)行为是程序所完成功能的实现. 第二种观点)行为是程序所完成功能的实现. 标志符:用于区别对象. 标志符:用于区别对象.
抽象: 抽象:主要是提炼相对某种目的的重要的方 面,而忽略次要的方面. 而忽略次要的方面. ---目的决定了哪些方面是重要的,因此,根据 ---目的决定了哪些方面是重要的,因此, 目的的不同,对同一事物可以有不同的抽象. 目的的不同,对同一事物可以有不同的抽象. ---是所有程序设计方法的基本工具. ---是所有程序设计方法的基本工具.
.接收消息通过被其他对象调用本类的方法被实现. 接收消息通过被其他对象调用本类的方法被实现.
面向对象技术的若干概念
生命周期: 生命周期: --设计期:类的生命周期(设计,实现) --设计期:类的生命周期(设计,实现) --运行期:对象的生命周期: --运行期:对象的生命周期:
对象被创建(调用构造函数,实例化) 对象被创建(调用构造函数,实例化)
存在
注意:对象的正常消亡和意外消亡
消亡
面向对象技术的若干概念
类层次结构: 类层次结构: 关联:描述类之间的关系. 关联:描述类之间的关系.
普通关联(互相独立的类) 整体/部分关系 组合:部分不可或缺 层次结构(互相不独立的类) 泛化/特殊化 继承 聚合:部分可有可无 :
面向对象技术的若干概念
继承: 继承: --体现了类之间的关联关系,该关系把类分成父类 --体现了类之间的关联关系, 和子类. 和子类. --代表了概念之间的扩展关系,与人们认知事物的 --代表了概念之间的扩展关系, 认知过程一致: 认知过程一致: 由一般到具体,由模糊到清晰. 由一般到具体,由模糊到清晰. 例:起大雾的清晨,远远地看到一个黑影 起大雾的清晨, 有一个东西 是个人影 是个小孩 一个小男 孩 一个戴着红色棒球帽的小男孩 --能够实现某个类无需重新定义就拥有另一个类的 --能够实现某个类无需重新定义就拥有另一个类的 某些属性和方法,达到复用和灵活设计的目的, 某些属性和方法,达到复用和灵活设计的目的,也 利于代码的统一维护. 利于代码的统一维护.