接口
程序员文章站
2022-07-14 10:41:34
...
1.接口 用关键字 (public class 类名 impements 接口名)
定义: 手机与游戏机之间的 玩游戏功能 ->接口
使用接口:
1)如同抽象类一样引用 "接口名 对象名 = new 子类名();"
2)匿名内部类 没有名字的内部类
注重实现,不关注名称
demo:
抽象父类:
public abstract class Telphone {
public abstract void call();
public abstract void message();
}
子类1:
public class Cellphone extends Telphone {
@Override
public void call() {
// TODO Auto-generated method stub
System.out.println("通过按键打电话");
}
@Override
public void message() {
// TODO Auto-generated method stub
System.out.println("通过按键接发信息");
}
}
子类2:
public class Smartphone extends Telphone implements IPlayGame{
@Override
public void call() {
// TODO Auto-generated method stub
System.out.println("通过语音打电话");
}
@Override
public void message() {
// TODO Auto-generated method stub
System.out.println("通过语音接发信息");
}
@Override
public void playgame() {
// TODO Auto-generated method stub
System.out.println("智能手机具有玩游戏的功能");
}
}
接口(连接 子类2 &子类3):
public interface IPlayGame {
public void playgame();
}
子类3:
public class Psp implements IPlayGame {
@Override
public void playgame() {
// TODO Auto-generated method stub
System.out.println("Psp具有玩游戏的功能");
}
}
测试类:
public class TestAbstract {
public static void main(String[] args) {
/******************抽象类使用方法****************************************/
Telphone work1 = new Cellphone();
work1.call();
work1.message();
Telphone work2 = new Smartphone();
work2.call();
work2.message();
/******************接口使用方法****************************************/
/*(Smartphone子类即和抽象父类Telphone相关联又和接口IPlayGame相关联)*/
// 1.
//接口引用Smartphone子类
IPlayGame ip1 = new Smartphone();
ip1.playgame();
//接口引用Psp类
IPlayGame ip2 = new Psp();
ip2.playgame();
// 2.1)匿名内部类使用
IPlayGame ip3 = new IPlayGame(){
@Override
public void playgame() {
// TODO Auto-generated method stub
System.out.println("使用匿名内部类的方式实现接口 1");
}
};
ip3.playgame();
// 2.2)
new IPlayGame(){
@Override
public void playgame() {
// TODO Auto-generated method stub
System.out.println("使用匿名内部类的方式实现接口 2");
}
}.playgame();
}
}
运行结果:
通过按键打电话 //抽象类
通过按键接发信息 //抽象类
通过语音打电话 //抽象类
通过语音接发信息 //抽象类
智能手机具有玩游戏的功能 //接口
Psp具有玩游戏的功能 //接口
使用匿名内部类的方式实现接口 1 //接口
使用匿名内部类的方式实现接口 2 //接口
上一篇: IDEA设置注释模板
下一篇: idea使用