JavaSE 学习参考:接口


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

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

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

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

 *

abstract interface SwitchAble {

int STATE_OPENED=0;

int STATE_CLOED=0;

public void close();

public void open();

}

 class TV implements SwitchAble{

 

 

@Override

public void close() {

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

}

 

@Override

public void open() {

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

}

 }

 class Fan implements SwitchAble{

 

 

@Override

public void close() {

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

}

 

@Override

public void open() {

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

}

 }

public class Demo1 {

public static void main(String[] args) {

          TV tv=new TV();

          Fan fan=new Fan();

          tv.open();

          fan.open();

          tv.close();

          fan.close();

}

}

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

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值