当前位置: 移动技术网 > IT编程>开发语言>Java > java接口

java接口

2019年04月03日  | 移动技术网IT编程  | 我要评论

计生漫画,qvod 肉蒲团,赛尔号扶来

一,java接口

  1. 接口不是类,而是对类一组需求描述,这些类要遵从接口描述的统一格式进行定义
  2. 接口(interface),在java编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
  3. 接口包含类要实现的方法,类描述对象的属性和方法。
  4. 除非实现接口的类是抽象类,否则该类要定义接口中所有的方法

 

二,接口与类的区别

  1. 接口不能实例化对象,但是可以被实现。。
  2. 接口没有构造方法。
  3. 接口内所有方法必须是抽象方法。
  4. 接口不是被类继承,是被类实现。
  5. 接口支持多继承,类不能。

三,接口特性

  • 不能使用new运算符实例化一个接口

//错误的 x = new comparable(.....); //comparable是一个接口

  • 接口内能声明变量
comparable a; 
//接口变量必须引用实现了接口的类对象,或者就是一个空指针
a = new employee(.....);
  • 可以使用instanceof检查一个对象是否属于某个特定类
//测试左边的对象是否是右边类的实例
if(anobject instanceof comparable)
  • 接口可扩展
public interface moveable
{
  void move(double x,double y);    
}

//扩展一个叫做powered的接口
public interface powered extends moveable
{
  double milespergallon();  
}
  • 接口不能包含实例域或静态方法,但是可以包含常量(java8可以加静态方法了,但是这有违将接口作为抽象规范的初衷)
//接口中的方法自动的被设置为public abstract
//接口中的变量都自动设为public static final

public interface powered extends moveable
{
    double milespergallon();  //等价于 public abstract double milespergallon();
    double num = 16.6;      //等价于 public static final double num = 16.6;
}

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网