首页 存档 技术 查看内容

JavaSE 学习参考:接口

2018-3-30 13:00 |来自: 互联网 323 0

摘要: 点击上方“蓝字”关注本公众号JavaSE 学习参考:接口○ 接口是Java中定义程序的功能一种类型。在接口中只定义抽象方法和常量,接口是面向功能的,是没有实例的,只有类实现接口,才有意义。 一个类实现了某个接口 ...

点击上方“蓝字”关注本公众号

JavaSE 学习参考:接口

接口是Java中定义程序的功能一种类型。在接口中只定义抽象方法和常量,接口是面向功能的,是没有实例的,只有类实现接口,才有意义。

一个类实现了某个接口,就意谓着该类的对象具有接口描述的功能,所以从另外一个方面说,接口是对具有某引起功能的类的规范。

与抽象类不同的是类是面向数据的,子类继承父类,说明子类和父类具有相同数据特征。一个子类只继承一个父类却可实现多个接口。子类实现接口后和继承抽象类方法一样,要么实现接口定义的全部抽象方法,要么部分实现或未实现接口中的抽象方法成为一个抽象类。

定义抽象的关键字是inte**ce,定义常量的public final static 是可选的,定义抽象的public abstract也是可选,即使没有显式添加编译时会加上。

*

abstractinte**ce SwitchAble {

intSTATE_OPENED=0;

intSTATE_CLOED=0;

publicvoid close();

publicvoid open();

}

class TV implements SwitchAble{

@Override

publicvoid close() {

System.out.println("电视关闭了");

}

@Override

publicvoid open() {

System.out.println("电视打开了");

}

}

class Fan implements SwitchAble{

@Override

publicvoid close() {

System.out.println("电风扇关闭了");

}

@Override

publicvoid open() {

System.out.println("电风扇打开了");

}

}

publicclass Demo1 {

publicstaticvoid main(String[] args) {

TV tv=new TV();

Fan fan=new Fan();

tv.open();

fan.open();

tv.close();

fan.close();

}

}

运行程序,结果如下图所示:

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部