面向对象方法-抽象

简介: 面向对象方法-抽象

前面一篇博客,博主的上一篇博客链接我从大话设计模式和J2SE视频中了解了一些面向对象方法中的基本概念,在最后我写了这样一个例子,“主体“我”,需要开车、挂挡、踩油门、经过河北、经过山西…都是“我”去做。那用面向对象方法呢?“我”只要想好去西藏的方式就可以了。”

昨日,高人指点,我和志同道合的朋友们重新认识了面向对象。现在我反过头来再看这个例子,我说的就不对了。

下面总结一些昨日讨论的内容。

面向对象的特征和基础

基础:抽象

三大特征:

封装、继承和多态。

为什么抽象是基础?

上篇博客,我从逆向思维思考了为什么面向对象的基础是抽象。提炼事物之间共同拥有的元素的过程(具体到一般化)。

抽象是将这些事物本质抽取出来,强调的是主要特征,忽略次要特征。从对象和类的关系来解释:类,是对对象的抽象;抽象类,是对普通类的抽象。

抽象只关注对象的属性和行为,不关注行为的细节。

举个“栗子”

打水为例,进行抽象。

首先,罗列出所有的对象
其次,将对象抽象为类。打水人、受水人、打水工具、打水场所、水等

之后,我们可以将抽象出的类进一步抽象,如将打水人和受水人划为参与人。

在整个面向对象方法中,我们所关注的应该是对象而不是过程。关注的是谁而不是让谁。

相关文章
《面向对象分析与设计》一3.1 系统边界
本节书摘来自华章出版社《面向对象分析与设计》一书中的第3章,第3.1节,作者 麻志毅,更多章节内容可以访问云栖社区“华章计算机”公众号查看
3767 0
|
6月前
|
双11
访问者模式问题之在软件工程中,根据特性和场景决定是采用面向对象的抽象还是访问者的抽象,如何实现
访问者模式问题之在软件工程中,根据特性和场景决定是采用面向对象的抽象还是访问者的抽象,如何实现
|
领域建模 uml
面向对象分析与设计
一、面向对象分析与设计 面向对象分析与设计(Object-oriented Analysis and Design,简称OOAD)是一种软件开发方法论,旨在通过将现实世界的问题抽象为对象的集合来进行系统分析和设计。 面向对象分析(Object-oriented Analysis,简称OOA)是指通过识别和描述系统中的对象及其相互关系来分析问题。在面向对象分析中,重点关注的是问题域中的实体、属性、行为以及它们之间的关系。通过对问题域的深入理解,可以识别出系统中的关键对象,并确定它们的属性和行为。 面向对象设计(Object-oriented Design,简称OOD)是指根据面向对象分析的结果,
197 0
面向对象基础-抽象
面向对象基础-抽象
90 0
|
网络协议 测试技术 Go
面向对象编程思想-抽象 | 学习笔记
快速学习面向对象编程思想-抽象
面向对象编程思想-抽象 | 学习笔记
|
设计模式 安全 Java
把书读薄 | 《设计模式之美》设计模式与范式(结构型-组合模式)
本文对应设计模式与范式:结构型(53),组合模式 (Composite Pattern),又称 部分整体模式,不要跟前面讲的类间的 组合关系 混淆!!!组合模式是用来 处理树形结构数据(对象集合) 的。 数据必须要能表示成树形结构,导致日常开发中不怎么常用,但如果数据能满足树形结构,应用此模式有奇效(代码简洁)。
189 0
|
uml
【程序设计】6大设计原则之依赖倒置
【程序设计】6大设计原则之依赖倒置
163 0
【程序设计】6大设计原则之依赖倒置
《面向对象分析与设计》一1.2 面向对象的基本思想
本节书摘来自华章出版社《面向对象分析与设计》一书中的第1章,第1.2节,作者 麻志毅,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1537 0
《面向对象分析与设计》一1.3面向对象的基本原则
本节书摘来自华章出版社《面向对象分析与设计》一书中的第1章,第1.3节,作者 麻志毅,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1616 0