java基础之抽象和接口(下)

1、接口 :是操作的规范/规则

       例如:插排的三孔插 ,电脑的电源线可以用,冰箱洗衣机也可以;  手机充电线可以实现多个品牌互用(非要说苹果的,默默地走开.........)这就是他们都遵循相应的规范

     定义语法:

           []  interface  接口名{
                     常量/字段;
                     抽象方法;   //特殊情况可以为空
                     
           }

  接口可以看作是一个特殊的类,不可以实例化  ,也就是说,不能够   new 接口名();


2、用法:    接口的实现

      

      class  类名  implements  接口名1 , 接口名2, 接口名 3.....{

       }
3、接口可以多实现,一个类可以实现多个接口

4、要实现接口的所有抽象方法,否则为抽象类

5、接口可以继承接口

6、接口可以多继承

7、接口中定义的量都为常量  默认被final 修饰  可以不必再写明


下面是例子  定义两个接口:其中的方法都是抽象的

interface displayInterface{//显卡接口
	public abstract String display(String contents);//显示内容
}

interface MapInterface{//地图接口
	public abstract String showMap(int x,int y);//显示地图的方法
}
申明一个Phone 类实现 上述的方法

class Phone implements displayInterface,MapInterface{
	//以下是对上面两个接口的showMap 和 display 方法的重写
	public String display(String contents){
		return "手机显示内容:"+contents ;
	}
	public String showMap(int x,int y){
		return  "手机显示坐标:("+x+","+y+")" ;
	}
}

现在可以对Phone 实例化 ,然后调用 上述 方法。下面是一个PC类,有私有的引用属性,不在同一文件里面的记得导包喔~~

class Pc {
	//Pc中有两个私有的 插槽 ,分别为displayInterface,MapInterface类型的引用类型
	private displayInterface dis;
	private MapInterface map;
	//Pc 中提供两个公有的 插槽 插入方法 
	public void insertdis(displayInterface dis){
		this.dis=dis;
	}
	public void insertmap(MapInterface map){
		this.map=map;
	}
	public String pcDisplay(String contents){//PC 显示内容
		if(dis!=null){
			return "Pc display:"+dis.display( contents ) ;
		}else{
			return "false";
		}
		
	}
	public String pcDisplay(int x,int y){//显示地图
		if(map!=null){
			return  "Pc display:"+map.showMap( x,y ) ;
		}else{
			return "false";
		}
	}

}
Phone phone=new Phone();
Pc pc=new Pc();
pc.insertdis( phone ) ;
pc.insertmap( phone ) ;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值