接口:接口是抽象类的延伸,可以将它看成纯粹的抽象类,接口中的所有方法都没有方法体
为什么出现了接口:java为了实现多继承就提出了接口,一个类可以实现多个接口,就是变相的多继承
接口中成员的格式:
1.public static final String a=“接口”//全局常量
2.public abstract void show();//抽象方法
这里要注意:
1.接口中只能出现public访问修饰符
2.接口不可以创建对象,因为里面有抽象方法,需要被子类实现,子类对接口中的所以抽象方法实现后,子类才能够实例化,否则子类就是一个抽象类(这个概念看抽象类)
比如电脑上的接口,因为没插耳机(没有实现接口), 只有你插上耳机了才能听歌(实现接口) ,而且你可以插不同的耳机(不同的类实现了同一个接口).
接口最大的用处就和它的名字一样,两个毫无关系的类如果都实现了同一个接口的话 这两个类就有了关系,许多设计模式都是根据这一点实现的
举个例子:
interface smoke{
public abstract void smoke();
}
interface game{
public abstract void game();
}
class Student implements smoke,game{//实现多接口,两个接口都存在show()因此下面调用出现问题
public void smoke(){
System.out.print("在吸烟");
}
public void game(){//继承了smoke还要重写smoke方法
System.out.print("在打游戏");
};
}
public class ShutDownWork{
public static void main(String[] args){
Student a=new Student();
a.smoke();
a.game();
}
}