本文目录一览

1,net中的接口的定义是什么

接口是某类行为或功能的抽象,是一种规范或者标准,或者说是一种契约。所以从字面上理解就非常清楚了,西方神话中有很多和魔鬼定下契约来使自己的力量得到提升的故事,你必须定下这个契约才能得到你想要的力量。

net中的接口的定义是什么

2,JAVA里面的接口怎么理解

java不允许多重继承,也就是说一个子类只能有一个父类, Son extends FatherA,FatherB 是错误的 为了弥补这点不足,java允许实现多个接口, 接口就是给出一些没有内容的方法,类似于C++中的虚类。到具体用的时候再由用的方法自己定义内容,要注意的是想用接口必须实现接口的所有方法。 其实是因为java不支持多继承才产生了接口 接口是用来规范类的 它可以避免类在设计上的不一致 这在多人合作的开发中犹为重要 就比如接口中有A方法 那么实现这个接口就必须实现A方法 这就形成了一种规范 也就是说,A继承了B,但却想使用C的一个方法,但又不能再继承,所以就使用了C的接口。 Java接口和Java抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现。OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些太有用的抽象类型做为你结构层次上的顶层。 Java接口和Java抽象类有太多相似的地方,又有太多特别的地方,究竟在什么地方,才是它们的最佳位置呢?把它们比较一下,你就可以发现了。
就是并行接口啊

JAVA里面的接口怎么理解

3,java的接口是什么

希望你仔细阅读。对初学者来说,接口不是很好理解。我教过的学生也都提出过这个问题。 我们来看一个类 class A { private int a; public int getA() { return a; } } 这个类的属性是私有的,外界不能访问,而外界可以通过公有方法来访问这个类。我们说一个类的公有方法就是这个类的对外接口。通常 一个类的属性都是私有的,方法大多是公有的。外界只能过个这些公有方法来访问类。这也是Java封装性的体现。如果一个类没有公有属性, 也没有公有方法,这个类就是无法使用的类了。所以我们需要为一个类提供对外接口。 一个类中的方法,不只是说明了它要“做什么”,而且方法的内容也说明了“怎么做”。打个不太恰当的例子,一个杀人方法。从名字上 看,你知道了“做什么”,但没有办法看到“怎么做”。而方法的内容说明了“怎么做”。 class killer { private String name; private int age; private String phone; private String addr; ...... public void kill(Person p) { Qiang qiang = new Qiang("ak47"); qiang.fire(p); } }

java的接口是什么

4,java中的抽象类和接口该怎么理解 定义上有什么区别通常分别有什

在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类往往用来表征我们在对问题领域进行分析、 设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象,我们不能把它们实例化(拿不出一个具体的东西)所以称之为抽象。 比如:我们要描述“水果”,它就是一个抽象,它有质量、体积等一些共性(水果有质量),但又缺乏特性(苹果、橘子都是水果,它们有自己的特性),我们拿不出唯一一种能代表水果的东西(因为苹果、橘子都不能代表水果),可用抽象类来描述它,所以抽象类是不能够实例化的。当我们用某个类来具体描述“苹果”时,这个类就可以继承描述“水果”的抽象类,我们都知道“苹果”是一种“水果”。 在面向对象领域,抽象类主要用来进行类型隐藏。我们可以构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为这个抽象类的所有派生类。接口和抽象类中的所有抽象方法不能有具体实现,而应在它们的子类中实现所有的抽象方法(要有函数体,哪怕抽象类(abstract class)的定义方式如下: public abstract class AbstractClass //里面至少有一个抽象方法 public int t; //普通数据成员 public abstract void method1(); //抽象方法,抽象类的子类在类中必须实现抽象类中的抽象方法 public abstract void method2(); public void method3(); //非抽象方法 public int method4(); publi int method4 () …… //抽象类中可以赋予非抽象方法方法的默认行为,即方法的具体实现 } public void method3() …… //抽象类中可以赋予非抽象方法方法的默认行为,即方法的具体实现 } } 接口(interface)的定义方式如下: public interface Interface static final int i; //接口中不能有普通数据成员,只能够有静态的不能被修改的数据成员,static表示全局,final表示不可修改,可以不用static final 修饰,会隐式的声明为static和final public void method1(); //接口中的方法一定是抽象方法,所以不用abstract修饰 public void method2(); //接口中不能赋予方法的默认行为,即不能有方法的具体实现} 简言之抽象类是一种功能不全的类,接口只是一个抽象方法声明和静态不能被修改的数据的集合,两者都不能被实例化。 从某种意义上说,接口是一种特殊形式的抽象类,在java语言中抽象类表示的是一种继承关系,一个类只能继承继承一个抽象类,而一个类却可以实现多个接口。在许多情况下,接口确实可以代替抽象类,如果你不需要刻意表达属性上的继承的话。 进一步理解,关于java引入抽象类、接口的目的,向高手请教得到的答复如下:1、从类的层次结构上看,抽象类是在层次的顶端,但在实际的设计当中,一般来说抽象类应当是后面才会出现。为什么?实际上抽象类的获取有点像数学中的提取公因式:ax+bx,x就是抽象类,如果你没有前面的式子,你怎么知道x是不是公因式呢?在这点上,也符合人们认识世界的过程,先具体后抽象。因此在设计过程中如果你得到大量的具体概念并从当中找到其共性时,这个共性的集合就是抽象类应当是没错的。 2、interface从表面上看,和抽象类很相似,但用法完全不同。它的基本功能就是把一些毫不相关的类(概念)集合在一起形成一个新的、可集中操作的“新类”。我给学生的一个典型例子就是“司机”。谁可以当司机?谁都可以,只要领取了驾照。所以我不管你是学生,白领、蓝领还是老板,只要有驾照就是司机。 interface DriverLicence Licence getLicence(); } class StudentDriver extends Student implements DriverLicence } class WhtieCollarEmployeeDriver extends WhtieCollarEmployee implements DriverLicence } class BlueCollarEmployeeDriver extends BlueCollarEmployee implements DriverLicence } class BossDriver extends Boss implements Driver } 当我定义了“汽车”类后,我就可以指定“司机”了。 class Car setDriver(DriverLicence driver); } 这时候,Car的对象并不关心这个司机到底是干什么的,他们的唯一共同点是领取了驾照(都实现了DriverLicence接口)。这个,应当是接口最强大的地方也是抽象类无法比拟的。 总结:抽象类是提取具体类的公因式,而接口是为了将一些不相关的类“杂凑”成一个共同的群体。通常我们平时养成良好的习惯就是多用接口,毕竟java是单继承,不像C++,但是在需要使用抽象类的时候一定还是要用的(有点类似goto的用法),呵呵。JAVA中的接口和抽象类

文章TAG:什么是接口  net中的接口的定义是什么  
下一篇