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 就是认爸爸。一个人就一个爸,同样我有了爸爸的本领,你可以替你爸去从军,但不能替别的老头子,我也不能再认别的爸了,但可以认老师,几个都没关系。这之间也许还有别的区别,不过我还没遇到过。
还有一些,我也说不来了。我还分不太清什么时候用接口或是抽象类,不过我用接口的情况多些。有人对我说,最好是一个类对应一个接口,我还不理解它的意义有多大,不过大家都是这么写的。换句话说,一个类好不要凭空就出来,最差也要继承个抽象类。这都是书本上的,记住了,但没什么感觉。

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

使用@interface 自定义注解

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

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

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

java为什么要用abstract与Interface?

八.抽象类 有些类的实例不存在,但他代表一类不同对象的集合。如Animal类,没有动物叫Animal,但Animal尤其子类Dog,Cat等等。 抽象除了被继承外,没有值和用途 抽象的方法:抽象...
  • neverlesspray
  • neverlesspray
  • 2016年08月01日 13:59
  • 697

PHP接口的概念跟接口语言与接口的应用场景

类: 是某一类事物的抽象,是某类对象的蓝图. 举例: 比如: 女娲造人时,脑子中关于人的形象 就是人类 class Human 如果,女娲决定造人---->形象又没最终定稿时,---->...
  • kaituozheboke
  • kaituozheboke
  • 2016年08月14日 17:49
  • 1637

java利用@interface定义元注解及使用实例

项目中遇到一个日志记录功能,记录登录系统用户的行为日志(对订单进行验单,发货,退款等操作)。使用了拦截器及注解的形式,来完成日志记录。 参考网络资源,写一个简单的demo,对java元注解知识进行一...
  • hurtheart517
  • hurtheart517
  • 2017年03月20日 10:11
  • 873

.m中的@interface的作用

//in Header.h @interface Header{} @end //in Header.m @interface Header() @end 这是个非常常见的设计,为什么在.m文件...
  • yamingwu
  • yamingwu
  • 2015年02月16日 13:18
  • 407

interface接口的作用

继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功能是只用基类无法实现的 1.接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告诉继承它的类 《至...
  • kong1940742529
  • kong1940742529
  • 2016年11月11日 20:51
  • 117

接口(Interface)的作用

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

JDK8新特性:函数式接口@FunctionalInterface的使用说明

通过JDK8源码javadoc,可以知道这个注解有以下特点: 1、该注解只能标记在"有且仅有一个抽象方法"的接口上。 2、JDK8接口中的静态方法和默认方法,都不算是抽象方法。 3、接口默认继承jav...
  • aitangyong
  • aitangyong
  • 2017年01月06日 14:03
  • 9455

Class.forName()的作用与使用总结

Class.forName是一个静态方法,同样可以用来加载类。该方法有两种形式:Class.forName(String name, boolean initialize, ClassLoader l...
  • fengyuzhengfan
  • fengyuzhengfan
  • 2014年07月24日 16:18
  • 33472
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:interface的作用
举报原因:
原因补充:

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