面向对象基础-抽象

简介: 面向对象基础-抽象

面向对象基本概念


面向对象作为现在编程的主流开放的方法一种编程范式。是作为开发人员不得不知的一种思想,所以要去学习这种思想,这个思想的基本概念是什么呢?

面向对象三大特征:封装、继承、多态

面向对象基础:抽象

上面这些就是面向对象包括的内容了,但是可以看到面向对象的基础是什么,是抽象,这两个字看着就很抽象对吧。所以下面咱们就是去抽象了。


应用生活中该怎么去理解


最基本的就是通过生活来去理解面向对象,也就是在最基本的生活中找到对象,以打水这件事情,我们站在面向对象的角度该怎么理解呢?大家注意两个字“对象”,那我们就去在这件事情中去找有哪些对象,首先明确,对象是什么,对象就是现实生活中见到的所有物体,这些一个一个的物体可以被称为对象,那好了,在打水这件事上有哪些对象呢?

我们简单的找一找:


打水的人

装水的器皿

所在场地

接收水的人

可以看到现在找到的对象目前是5个,当然如果可以你也能够把其它只要是你能看到的所有物体都罗列出来,我这里为了介绍只罗列了5个。

现在我们有对象了,那么来看看我们的标题是什么,抽象。

根据以上这些信息我们可以简化出这5个对象比较内在的属性,他们是什么?

打水人和接收水的人他们的本质是参与者,他们是参与了这件事情的人,

装水的器皿属于工具对吧

那么所在场地就是这件事情的发生区域了

水就是这件事情的原材料

通过上面这个过程就是在通过面向对象的基础抽象来进行的,什么时间、什么地点、什么人、什么物品来去看待事情,而不是去看水是怎么来的,经过了谁的手,我们要看的是事件中有哪些人或物。

最后还有两句话来描述我们怎么看待面向对象中-抽象

我们要注重多少人来干事,而不是干多少事

这句话对应得就是看看在打水这件事情中有哪些对象

我们要注重谁来干事,而不是怎么干事

这句话对应得就是哪些人干哪些事情,通过上面的分工打水的人去打水,接收水的人去接收就好了,不需要考虑这些事情怎么干,找到这些人就好。


相关文章
|
3月前
|
双11
访问者模式问题之在软件工程中,根据特性和场景决定是采用面向对象的抽象还是访问者的抽象,如何实现
访问者模式问题之在软件工程中,根据特性和场景决定是采用面向对象的抽象还是访问者的抽象,如何实现
|
4月前
|
存储 开发框架 Java
什么是面向对象设计领域的 Covariance 概念
什么是面向对象设计领域的 Covariance 概念
|
6月前
|
存储 人工智能 运维
面向对象基础
面向对象基础
65 0
面向对象基础
|
6月前
针对抽象编程与对应的好处
针对抽象编程与对应的好处
47 1
|
6月前
掌握面向对象程序设计继承和派生机制的概念
掌握面向对象程序设计继承和派生机制的概念
41 0
C++面向对象的概念和特点
C++面向对象的概念和特点
面向对象概念
1. Coad和Yourdon给出了一个定义:面向对象=对象+类+继承+通信 2. 如果一个软件系统使用这样4个概念设计和实现,则我们认为这个软件系统是面向对象的 什么是对象(object)
85 0
|
设计模式
面向对象方法-抽象
面向对象方法-抽象
|
设计模式 存储 安全
【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
78 0