欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

接口

程序员文章站 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使用