java java面向对象-什么是接口和为什么需要接口

原创 2018年04月16日 19:12:13

20180331 java java面向对象-什么是接口和为什么需要接口


什么是接口:
硬件接口:两个硬件设备之间的连接方式(显示器和主机之间 的通信,即是排线的接口),硬件接口既包括物理上的接口,还包括逻辑上的数据传输协议。


软件接口:是程序代码,表示一种规范,是具有n个方法的特征集合。


在java中,接口表示一种规范或一种约束,接口要求实现者必须遵循该规范(即用来约束使用者应该怎么做)。


接口只定义了类应该遵循的规范,却不关心这些类的内部数据和其功能的实现细节。站在程序的角度上说,接口只规定了类里必须提供的方法,从而分离的规范和实现,增强了系统的可拓展性和可维护性。


规范和实现分离的好处:主板上提供了USB插槽,只要一个遵循了USB规范的鼠标,就可以插入USB插槽,并与主板进行通信,至于这个鼠标是谁生产的,内部是如何实现的,主板都不需要关心,(只要遵循了USB规范就可以插在主板上使用),当鼠标坏了的时候,我们会不会把主板换了?




当我们代码写多了,我们就进入一个新的境界:
面向接口编程:接口和实现类体现了真正的多态。

面向对象(多态,抽象类,接口的比较)

(一)面向对象(多态) 多态概述: 多态实质上是同一个对象相应不同消息的能力,你理解不了也可以把它理解为事物存在的多种形态. 当然了能够理解实质当然更好. 多态的前提: 要有继承关系, 要有方法重...
  • tongzhengtong
  • tongzhengtong
  • 2015年09月10日 23:32
  • 1704

Java-面向对象(高级篇)--接口的基本概念

接口的基本概念 接口在Java中是最重要的概念之一,它可以被理解为一种特殊的类,是由全局常量和公共的抽象方法所组成。 需要注意的是,在接口中的抽象方法必须定义为public访问权限,这是不可更改的...
  • aotumemedazhao1996
  • aotumemedazhao1996
  • 2016年10月11日 22:10
  • 623

java中为什么需要接口

http://bbs.csdn.net/topics/330148155 最近看到论坛里有个帖子在讨论接口和抽象类的区别和作用,这其实也是很多面试官喜欢问的问题,这里我就说说我的总结,顺便说说内部类...
  • haluoluo211
  • haluoluo211
  • 2015年10月28日 16:56
  • 494

Java有了继承,为什么还要接口

显示世界里有多重继承的需求,如下图。猫和狗分属不同的科目,但是它们都是宠物。它们应该有宠物类的共有行为。 看上去猫和狗需要也继承宠物类,如果宠物类与动物类都继承一种生物类,势必出现菱形继承情况。如...
  • IBelieve1974
  • IBelieve1974
  • 2017年03月03日 10:19
  • 959

java为什么要使用接口回调

也许你在编程的过程中会发现这样一行代码:格式如: 接口 接口变量 = new 接口 子类();Link link = new ArrayList(); //Link为一个接口 ArrayLis...
  • dada111111111
  • dada111111111
  • 2016年05月03日 21:48
  • 1004

什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用

我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象...
  • Amen_Wu
  • Amen_Wu
  • 2017年01月09日 23:21
  • 1062

JavaSE入门学习20:Java面向对象之接口(interface)(一)

一Java接口        接口(英文:interface)是抽象方法和常量值的集合,在Java编程语言中是一个抽象类型,接口通常以interface来声 明。类是一种具体实现体,而接口定义了某一批...
  • erlian1992
  • erlian1992
  • 2016年01月31日 14:34
  • 1989

Java为什么要使用接口

实现具体功能时,接口和实现的类分离。接口定义为XxxService,实现为XxxServiceImpl。 接口提供了一个公用的方法提供方。 接口是用来规定子类的行为的。 面向接口编程的好处: ...
  • emmayang1231
  • emmayang1231
  • 2016年07月14日 16:59
  • 933

php面向对象(OOP)—接口(interface)

PHP与大多数面向对象编程语言一样,不支持多重继承。也就是说每个类只能继承一个父类。为了解决这个问题,PHP引入了接口,接口的思想是指定了一个实现了该接口的类必须实现的一系列方法。接口是一种特殊的抽象...
  • guoshaoqing001
  • guoshaoqing001
  • 2015年06月05日 14:51
  • 771

java——认识事件与接口

1.接口         什么是接口:接口就是一些方法特征的集合------接口是对抽象的抽象。         什么是抽象类:抽象类对某具体类型的部分实现------抽象类是对具体的抽象   ...
  • Traip
  • Traip
  • 2016年04月21日 23:33
  • 530
收藏助手
不良信息举报
您举报文章:java java面向对象-什么是接口和为什么需要接口
举报原因:
原因补充:

(最多只允许输入30个字)