接口
今天我们来聊聊接口,首先接口是一个特殊的类,怎么特殊呢?它不能创建对象,它和抽象类一样,只能有属于自己的抽象方法,并且它没有自己的成员变量,因为在节后中的变量都默认使用publicstaticfinal修饰。接口与接口之间可以实现多继承,也就是允许一个类实现多个接口。实现类要么是抽象类,要么实现接口中的所有方法。
接口的多继承
接口一CableTV
接口二DVDPlayer(DVD播放器)
实现类Moniter(显示器)
public class Moniter implements CableTV,DVDPlayer{
@Override
public void playMusicVideo() {
// TODO Auto-generated method stub
System.err.println('我能播放cd唱片');
}
@Override
public void watchmovies() {
// TODO Auto-generated method stub
System.out.println('我能播放演唱会直播');
}
}
测试类
public class Test1 {
public static void main(String[] args) {
Moniter moniter = new Moniter();
moniter.playMusicVideo();//来源于DVDplayer接口的方法
moniter.watchmovies();//来源于CableTV接口的方法
}
}
运行结果:接口的注意事项:*接口不可以new对象*接口可以有非抽象方法,可以有静态方法和默认方法(JDK*接口不可以有成员变量,接口中的属性默认使用publicstaticfinal修饰,相当于全局常量。*public:接口可以被不同包的不同类实现,是公有的。*static:一个类继承多个接口时,即使存在同名变量也不会混淆。如果每个接口都含有一个名为a的成员变量,那么在该类中可以通过接口a,接口a,接口a来调用a。*final:该变量不可被修改。如果一个接口被多个类实现时,在类1中修改了该变量的值,那么其他类中该变量的值也会变化,要防止该情况的发生。*接口的实现类必须实现接口中的抽象方法吗?不一定,实现类如果是抽象的,就可以不实现*一个类可以继承一个类并实现多个接口*类与类的关系:单继承*类与接口的关系:多实现*接口与接口的关系:多继承
提示
文章为作者独立观点,不代表股票交易接口观点