面向对象方法-抽象

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

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

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

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

面向对象的特征和基础

基础:抽象

三大特征:

封装、继承和多态。

为什么抽象是基础?

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

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

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

举个“栗子”

打水为例,进行抽象。

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

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

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

相关文章
|
4月前
|
双11
访问者模式问题之在软件工程中,根据特性和场景决定是采用面向对象的抽象还是访问者的抽象,如何实现
访问者模式问题之在软件工程中,根据特性和场景决定是采用面向对象的抽象还是访问者的抽象,如何实现
|
7月前
|
设计模式 缓存 安全
探索设计模式的魅力:从单一继承到组合模式-软件设计的演变与未来
组合模式:构建灵活树形结构的艺术。 组合模式旨在解决如何将对象组合成树形结构,隐藏具体实现,使客户端对单个对象和复合对象的使用具有一致性。通过将对象组合成树形结构,组合模式提供了层次化的结构,使系统更灵活、可扩展。 核心思想在于统一叶节点和组合节点。叶节点代表具体的对象,而组合节点则是其他对象的容器。该设计允许我们以统一的方式处理叶子和组合,简化了许多操作。实践中,组合模式适用于具有树形结构并且希望保持结构灵活的系统。它不仅提高了代码的可重用性和可维护性,还使得添加新功能变得简单,无需修改现有代码。...
99 0
没有抽象就没有封装继承多态
没有抽象就没有封装继承多态
为什么没有抽象,就没有封装继承多态
为什么没有抽象,就没有封装继承多态
67 0
面向对象基础-抽象
面向对象基础-抽象
67 0
|
设计模式 存储 安全
【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
93 0
|
存储 设计模式 安全
【Java设计模式 面向对象设计思想】七 面向对象分析、面向对象设计和面向对象编程
【Java设计模式 面向对象设计思想】七 面向对象分析、面向对象设计和面向对象编程
196 0
|
网络协议 测试技术 Go
面向对象编程思想-抽象 | 学习笔记
快速学习面向对象编程思想-抽象
面向对象编程思想-抽象 | 学习笔记
|
测试技术
浅谈面向对象方法学
浅谈面向对象方法学
440 0
浅谈面向对象方法学
|
Java
编程之代码抽象三原则
编程之代码抽象三原则,这三原则仔细推敲,与23种设计模式不无关系。 23种设计模式,在此我不做详细介绍和说明,因为我目前也正在学习,在学习设计模式的时候,有一点非常重要, 引用王阳明先生的理念“知行合一”,将理论同实践集合起来,这样就不空中楼阁了。
1361 0