面向对象方法-抽象

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

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

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

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

面向对象的特征和基础

基础:抽象

三大特征:

封装、继承和多态。

为什么抽象是基础?

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

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

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

举个“栗子”

打水为例,进行抽象。

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

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

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

相关文章
|
3月前
|
双11
访问者模式问题之在软件工程中,根据特性和场景决定是采用面向对象的抽象还是访问者的抽象,如何实现
访问者模式问题之在软件工程中,根据特性和场景决定是采用面向对象的抽象还是访问者的抽象,如何实现
没有抽象就没有封装继承多态
没有抽象就没有封装继承多态
为什么没有抽象,就没有封装继承多态
为什么没有抽象,就没有封装继承多态
59 0
面向对象基础-抽象
面向对象基础-抽象
65 0
|
设计模式 存储 安全
【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
83 0
|
关系型数据库
面向对象的设计(OOD)原则了解一下
面向对象的设计(OOD)原则了解一下
205 0
|
设计模式 供应链 前端开发
面向对象分析与设计_类图
面向对象分析与设计_类图
722 0
|
网络协议 测试技术 Go
面向对象编程思想-抽象 | 学习笔记
快速学习面向对象编程思想-抽象
面向对象编程思想-抽象 | 学习笔记
|
测试技术
浅谈面向对象方法学
浅谈面向对象方法学
420 0
浅谈面向对象方法学