接口可以看做是一种特殊的抽象类,但是采用与抽象类完全不同的语法来表示。
接口中的方法都是抽象方法,接口中方法都会自动用 public abstract 修饰。
接口中不能有构造方法。
接口之间通过extends实现继承关系,一个接口可以继承多个接口,但接口不能继承类。
接口表示一种约定,接口表示了一种能力。
通过面向接口编程,可以降低代码间的耦合性,提高代码的可扩展性和可维护性
【Demo 原始手机:可以发短信,通电话,】随着发展,增加了【音频功能,视频播放功能,拍照功能,上网功能。】
class phone
{public void message(){//定义一个方法
System.out.println("发消息");
}
public void call(){
System.out.println("打电话");
}
}
interface Add{//新增的手机功能
public void frequency();//音频功能
public void videodisplay();//视频播放功能
public void photograph();//拍照功能
public void internet();//上网功能
}
class phoneNumber extends phone implements Add{
public void frequency(){
System.out.println("手机增加了音频功能");
}
public void videodisplay(){
System.out.println("手机增加了视频播放功能");
}
public void photograph(){
System.out.println("手机增加了拍照功能");
}
public void internet(){
System.out.println("手机增加了上网功能");
}
}
class Test666 {//测试类
public static void main(String[]args){
phoneNumber p=new phoneNumber();//创建一个对象
p.message();//调用方法
p.call();
p.frequency();
p.videodisplay();
p.photograph();
p.internet();
}
}