JavaSE 学习参考:接口

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

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

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

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

*

abstractinterfaceSwitchAble {

intSTATE_OPENED=0;

intSTATE_CLOED=0;

publicvoidclose();

publicvoidopen();

}

classTVimplementsSwitchAble{

@Override

publicvoidclose() {

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

}

@Override

publicvoidopen() {

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

}

}

classFanimplementsSwitchAble{

@Override

publicvoidclose() {

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

}

@Override

publicvoidopen() {

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

}

}

publicclassDemo1 {

publicstaticvoidmain(String[]args) {

TVtv=newTV();

Fanfan=newFan();

tv.open();

fan.open();

tv.close();

fan.close();

}

}

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,759评论 18 399
  • 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者...
    RamboLI阅读 768评论 0 1
  • 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者...
    lichengjin阅读 906评论 0 8
  • 你对我说 再大三岁就好了 我想了想 是不是我再大三岁 就不会在你最疲倦的时候无理取闹 就不会在你窘迫的时候调皮的笑...
    整个宇宙我最帅阅读 245评论 0 1