理解Java中的抽象

简书 賈小強
转载请注明原创出处,谢谢!

在计算机科学中,抽象是一种过程,在这个过程中,数据和程序定义的形式与代表的内涵语义相似,同时隐藏了实现细节。

抽象:一个概念或者想法不和任何特定的具体实例绑死。

目录

  • 什么是抽象
  • 抽象的形式
  • 如何在Java中使用抽象

什么是抽象

简单地说:“抽象只从正确的角度,透露对象的某些相关细节。”

在面向对象编程理论中,抽象涉及到定义抽象对象的语言基础,它到底如何工作、如何获取和改变状态,并与系统中的其他对象进行“交流”。

抽象在任何编程语言中的许多方面起作用。从创建子程序到定义接口来,生成低级语言调用,例如设计模式。

抽象的形式

通常抽象有两种形式:

1) 数据抽象

数据抽象是创建复杂数据类型,只公开与数据类型交互有意义的操作,对外界隐藏了所有实现细节。

这种方法的好处包括随着时间的推移改进实现的能力,例如解决性能问题。其思想是,这些更改不应对客户机代码产生任何影响,因为它们不涉及抽象行为。

2) 控制抽象

软件本质上是用任何编程语言编写的大量语句的集合。大多数情况下,语句都是相似的,多次重复。

控制抽象是识别所有这些语句并将其作为一个工作单元展现的过程(提取方法)。当我们创建一个函数来执行任何工作时,我们通常就是在抽象。

在Java中如何使用抽象

抽象是一种面向对象的编程实践的核心原则, Java具有所有OOPs原则,抽象是一个Java语言的主要构建块。

数据抽象的跨度从创建简单的数据对象集合的实现复杂如HashMap或HashSet。类似地,从定义简单的函数调用到完整的开源框架,可以看到控制抽象。控制抽象是结构化编程背后主要驱动力。

Java关于抽象最常被讨论的是abstract类和interfaces

如果您想了解更多关于Java的抽象类和接口,请参阅我的下篇文章

Happy Learning !!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 转自:http://blog.csdn.net/jackfrued/article/details/4492194...
    王帅199207阅读 8,588评论 3 93
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,136评论 0 62
  • 今天下午1:30到幼儿园,填写芮芮小学入学表格,顺便还干了另外两件事,一是打印了交易流水,二是柜台办理畅通卡的手机...
    朝歌晚舞阅读 255评论 0 0
  • "宝贝,我五一结婚,来给我当伴娘吧。" "对了,我怀孕了。" 这是我闺蜜给我发来的信息,我们已经两年没...
    若离宝贝阅读 347评论 2 1