interface的作用

原创 2004年07月09日 12:12:00

1 interface的作用是让使用inerface的人不知道它是怎么实现的,但调用这结方法就好使。就像是收歀台,它的方法就是收钱。你把钱给它,它给你零钱。你不用管它用的是电脑还是算盘。它也不想让你知道。反正功能实现了。
2 当你在使用inerface时,一定是用的implements里的方法,而且经常这么用。List l = new ArrayList() ; List是接口,ArrayList是它的实现。这后还很有可能有个方法是这样的 public void m1(List l){...}.这里写List是让这个方法更通用些,只要是List 的实现就能用。就好比这个款台,台子是一样的,但钱可以不一样。可是美元,也可以是元宝。但它们都是“钱”的实现,“钱”本身没有意义。
3 implements 和 extends 。implements是向老师学习,我可以拜很多的人为师,从而我就有了这些人的本领,但我还是我,不过本事大了些;extends 就是认爸爸。一个人就一个爸,同样我有了爸爸的本领,你可以替你爸去从军,但不能替别的老头子,我也不能再认别的爸了,但可以认老师,几个都没关系。这之间也许还有别的区别,不过我还没遇到过。
还有一些,我也说不来了。我还分不太清什么时候用接口或是抽象类,不过我用接口的情况多些。有人对我说,最好是一个类对应一个接口,我还不理解它的意义有多大,不过大家都是这么写的。换句话说,一个类好不要凭空就出来,最差也要继承个抽象类。这都是书本上的,记住了,但没什么感觉。

那么,什么时候应该使用抽象类,什么时候该使用接口呢?我们知道,接口中只能定义方法名,方法参数和返回值,以及静态变量。而抽象类中可以有方法的实现,也可以定义非静态的类变量。抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。所以,当你需要多继承特性时,那你只能使用接口;当你需要在父类中实现部分代码,但该类不希望被实例化时,那就设计为抽象类。一个基本原则是,首先考虑使用接口。

C#里的Interface的作用

我们定义一个接口 public interface IBark {    void Bark(); } 再定义一个类,继承于IBark,并且必需实现其中的Bark()方法 public class D...
  • aaa6818162
  • aaa6818162
  • 2008年03月13日 20:06
  • 293

Java 接口(interface)的用途和好处

首先不懂什么是interface的可以参考这里 http://blog.csdn.net/nvd11/article/details/18888415 不过上面的bo...
  • nvd11
  • nvd11
  • 2014年11月16日 23:51
  • 18593

Java 接口(interface)的作用与好处

首先提出两个问题:一、明明可以在类中直接写所需的方法,为什么还要多写一个接口(或抽象类)? 二、抽象类和接口都差不多,在什么时候才选择使用接口? 一、抽象类 为了多态的实现假设现在有7个类,分别如下:...
  • JLongSL
  • JLongSL
  • 2017年02月06日 01:16
  • 486

interface in Java 的作用

前序刚开始学习Java的时候, 我们没灌输了两个概念, 一个是class, 基本Java里的东西都是class, 另一个是interface. interface的中文意思是”接口 ” 从中文意思...
  • u014041227
  • u014041227
  • 2016年12月19日 14:33
  • 515

Java注解@interface (入门)

注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。 ---------------------------------------...
  • itzyjr
  • itzyjr
  • 2015年01月19日 17:57
  • 2363

[Unity&C#]浅谈接口interface 的意义

Interfaces 官方视频教程 通常如果要 定义 一个 接口类 Interface  public interface ITest { } 在Test前面加上 大写 的 I ,表示 int...
  • BuladeMian
  • BuladeMian
  • 2017年06月07日 14:36
  • 1122

C#的interface关键字

An interface contains only the signatures of methods, delegates or events. The implementation of t...
  • Koupoo
  • Koupoo
  • 2012年07月29日 18:47
  • 509

接口(Interface)的作用

继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功能是只用基类无法实现的 1.接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告诉继承它的类 《至少》要实...
  • lile010
  • lile010
  • 2014年02月08日 10:15
  • 307

使用@interface 自定义注解

在自定义注解之前首先要知晓一个东西:元注解- 可以理解为最根本的注解,其他的注解是可以用此来衍生的,作用就是负责注解其他注解。        在java  5中有几个元注解            ...
  • cainiaoxiaozhou
  • cainiaoxiaozhou
  • 2015年12月21日 16:13
  • 4372

interface接口的作用

继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功能是只用基类无法实现的 1.接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告诉继承它的类 《至...
  • kong1940742529
  • kong1940742529
  • 2016年11月11日 20:51
  • 122
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:interface的作用
举报原因:
原因补充:

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