java 接口小结


java接(interface)是一些方法特征的集合,这些方法特征来自于具体方法,这些方法符合它们一般来自于一些在系统中不断出现的方法。一个接口只有方法的特征,而没有方法的实现,因此这些方法在不同的地方被实现时,可以具有完全不同的行为。在java语言中,java接口还可以定义public的变量。

接口把方法的特征和方法的实现分割开来。这种分割,体现在接口常常代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便扮演这个角色的演员()。一个角色(接口)可以由不同的演员()来演,而不同的演员()之间除了扮演一个共同的角色(接口)之外,并不要求有任何其他的共同之处。

接口与类相似点:

  1. 一个接口可以有多个方法。
  2. 接口文件保存在.java结尾的文件中,文件名使用接口名。
  3. 接口的字节码文件保存在.class结尾的文件中。
  4. 接口相应的字节码文件必须在与包名称相匹配的目录结构中。
  5. 一个接口能继承另一个接口,这和类之间的继承比较相似。

接口与类的区别:

  1. 接口不能用于实例化对象。
  2. 接口没有构造方法。
  3. 接口中所有的方法必须是抽象方法。
  4. 接口不能包含成员变量,除了static和final变量。
  5. 接口不是被类继承了,而是要被类实现。
  6. 接口支持多重继承。
  7. 一个类可以同时实现多个接口。
  8. 一个类只能继承一个类,但是能实现多个接口。


小结问题1:接口被实例化?
1)
public interface Handler{
  public void Hello();
}

2)
import Handler;
public class OtherParser{
  Handler handler;
......
}

答:
接口是永远不能被实例化的,而2中只是对接口做引用,并没有被实例化。
接口可以看成是高度抽象的抽象类,它描述的事物们所共有的方法(方法签名),也就是规定除了该接口的方法的调用参数与规则,仅仅而已,它的使用必须依赖于实现类。
例如:

 public class MyHandler implements Handler{
 	public void Hellp(){
	System.out.println("my Handler implements");
	}  
}
而在对接口的引用时,采用的是实例化实现该接口的类
Handler handler=new MyHander();







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值