您的位置:首页 > 编程语言 > Java开发

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

2014-11-02 01:15 274 查看
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 ) ;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: