java基础之抽象和接口(下)
2014-11-02 01:15
274 查看
1、接口 :是操作的规范/规则
例如:插排的三孔插 ,电脑的电源线可以用,冰箱洗衣机也可以; 手机充电线可以实现多个品牌互用(非要说苹果的,默默地走开.........)这就是他们都遵循相应的规范
定义语法:
接口可以看作是一个特殊的类,不可以实例化 ,也就是说,不能够 new 接口名();
2、用法: 接口的实现
4、要实现接口的所有抽象方法,否则为抽象类
5、接口可以继承接口
6、接口可以多继承
7、接口中定义的量都为常量 默认被final 修饰 可以不必再写明
下面是例子 定义两个接口:其中的方法都是抽象的
现在可以对Phone 实例化 ,然后调用 上述 方法。下面是一个PC类,有私有的引用属性,不在同一文件里面的记得导包喔~~
例如:插排的三孔插 ,电脑的电源线可以用,冰箱洗衣机也可以; 手机充电线可以实现多个品牌互用(非要说苹果的,默默地走开.........)这就是他们都遵循相应的规范
定义语法:
[] 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 ) ;
相关文章推荐
- java基础要点(7)面向对象-抽象与接口
- java基础之接口与抽象
- Java基础-四要素之一《抽象》(接口)
- Java基础视频教程第07天_面向对象之继承、抽象、接口
- java基础--继承,抽象,接口
- 黑马程序员 07 Java基础教学 - 07 - 面向对象(3) 之 继承、抽象、接口
- 【黑马程序员】----java基础---继承、抽象、接口
- JAVA基础 —— 继承、抽象、接口
- 黑马程序员——Java基础--继承、抽象、接口
- 黑马程序员——Java基础---继承、抽象、接口
- java基础--继承、抽象、接口
- java基础之抽象和接口
- 黑马程序员——Java基础:继承、final关键字、抽象、接口、多态
- java基础--继承下:抽象与接口
- java基础之继承、抽象、接口
- 黑马程序员_JAVA基础_继承,抽象和接口
- Java基础---继承、抽象、接口
- 黑马程序员——Java基础---继承、抽象、接口
- 黑马程序员-java基础 继承、抽象、接口
- 黑马程序员 ——Java基础之继承、抽象、接口、多态