文档章节

什么是抽象?

我是菜鸟我骄傲
 我是菜鸟我骄傲
发布于 2016/03/07 21:12
字数 474
阅读 16
收藏 0

  什么是抽象? 

  其实不要觉得它有多么的高大上,在我看来抽象就是一个过程,对事物的归类,从不同的事物中找出相同之处,然后归为一类。例如:从各种不同种类的狗找到相同 之处 , 会汪汪叫,有四条腿,这样就抽象出了狗这样的对象。从各种不同种类的鸭子之间找相同之处,会呱呱叫,扁嘴巴,两条腿,脚趾之间有蹼,这样就抽象出了鸭子。 是不是很简单?

  但是在实际的项目,有很多的事物不会像鸭子、狗 这样已有一个大家公认的归类。这就需要程序员根据业务或根据事物的使用场景来归类事物,从中抽出对象。当然抽象的好不好跟对项目和业务的有很大的关系。随 着对项目的理解的深入,抽出的对象也会发生变化。以前认为不同的对象或许会变得相同,而以前认为相同的对象又会分成不同的对象。而随着对项目的理解的继续 深入,也许,又会将之前合并的对象分开,将之前分开对象又分开。因此抽象又跟抽象者的世界观有关,对事物的理解有关,所以抽象无止境。

  为什么要抽象呢?是为了简化项目处理。一个项目要处理的事物成千上万,如果我们不归类,每个事物都有自己一套不同的处理方式,那得是多么复杂的系统。抽象的好不好直接决定一个项目的复杂度。因此一个程序员(面向对象程序语言的开发者)的好坏,跟抽象能力有很大的关系。


© 著作权归作者所有

共有 人打赏支持
我是菜鸟我骄傲
粉丝 12
博文 216
码字总数 137891
作品 0
西安
架构师
第十八节:详解Java抽象类和接口的区别

前言 对于面向对象编程来说,抽象是它的特征之一。 在Java中,实现抽象的机制分两种,一为,二为。 抽象类为,接口为。 今天来学习一下Java中的抽象类和接口。 目录 什么是抽象 什么是抽象类...

达叔小生
08/01
0
0
java重要的知识点!

接口和抽象类的区别是什么? Java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于: 接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。 类可以实...

JAVA大神
2017/12/07
0
0
俄罗斯方块与抽象类的故事

什么是抽象类 老是在想为什么要引用抽象类,一般类不就够用了吗。一般类里定义的方法,子类也可以覆盖,没必要定义成抽象的啊。 先明确一点,抽象类和抽象方法的概念: ☆☆☆ 抽象方法:在类...

KongFanhao
2016/11/09
13
0
think in java第九章接口 总结随笔

什么是接口,接口的作用 java接口是一系列方法的声明,是一些方法特征的集合,接口只有方法的特征没有方法的实现。 接口可以提供符合接口需求的类的一套规范(其实感觉就是一个招牌),主要作...

The_flying_pig
2017/07/18
0
0
什么是抽象类?什么是接口?接口和抽象类的区别在哪里?怎样去理解它们呢?

1、这里我们来参考一下博文。 http://blog.csdn.net/fenglibing/article/details/2745123 接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对...

Oscarfff
2015/04/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud Gateway真的有那么差吗?

前言 Spring Cloud从一开始最受大家质疑的就是网关性能,那是由于Spring Cloud最初选择了使用Netflix几年前开源的Zuul作为基础,而高性能版的Zuul 2在经过了多次跳票之后,对于Spring这样的整...

Java小铺
43分钟前
1
0
SpringBoot远程调试,远程debug你的线上项目

开发环境中代码出错了,可以利用IDE的debug功能来进行调试。那线上环境出错呢? 一、假设我们的项目是部署在tomcat中,那我们就需要对tomcat进行一定对配置,配置如下。 1. windows系统中,找...

nonnetta
48分钟前
0
0
JAVA秒杀优化方向

秒杀优化方向 将请求尽量拦截在系统上游:传统秒杀系统之所以挂,请求都压倒了后端数据层,数据读写锁冲突严重,几乎所有请求都超时,流量虽大,下单成功的有效流量甚小,我们可以通过限流、...

小贱是个程序员
55分钟前
0
0
C# 统计字符串中大写字母和小写字母的个数

static void Main() { int count1 = 0; int count2 = 0; Console.WriteLine("请输入字符串"); string str = Convert.ToString(Consol......

熊二的爸爸是谁
57分钟前
0
0
分布式服务框架之远程通讯技术及原理分析

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是...

老道士
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部