面向对象方法-抽象

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

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

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

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

面向对象的特征和基础

基础:抽象

三大特征:

封装、继承和多态。

为什么抽象是基础?

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

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

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

举个“栗子”

打水为例,进行抽象。

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

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

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

相关文章
|
7月前
什么是面向对象以及基本特征
什么是面向对象以及基本特征
|
2天前
面向对象软件设计领域中职责分离 Segregation of Duties 概念介绍
面向对象软件设计领域中职责分离 Segregation of Duties 概念介绍
8 0
|
2天前
什么是面向对象设计领域的 Covariance 概念
什么是面向对象设计领域的 Covariance 概念
13 0
|
2天前
抽象
如何使用抽象类和抽象方法: 1.不能直接创建new抽象类对象。 2.必须用一个子类来继承抽象父类 3.子类必须覆盖重写抽象父类当中所有的抽象方法 4.创建子类对象进行使用 关于抽象类: 1.抽象类不能创建对象,只能创建器非抽象的子类对象 2.抽象类中,可以有构造方法,是子类创建对象时,初始化父类成员用的。 3.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类 4.抽象类的子类,必须重新抽象父类中的所有抽象方法
47 4
|
10月前
没有抽象就没有封装继承多态
没有抽象就没有封装继承多态
|
10月前
为什么没有抽象,就没有封装继承多态
为什么没有抽象,就没有封装继承多态
41 0
|
10月前
面向对象基础-抽象
面向对象基础-抽象
37 0
|
11月前
|
设计模式 存储 安全
【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
56 0
|
12月前
|
设计模式 供应链 前端开发
面向对象分析与设计_类图
面向对象分析与设计_类图
527 0
|
测试技术
浅谈面向对象方法学
浅谈面向对象方法学
342 0
浅谈面向对象方法学