首页 > 其他 > 详细

抽象(abstract)升级版变接口(interface) 继承(extends)升级版叫实现(implements) 升级版啊升级版 接口可以多继承

时间:2015-03-26 00:56:49      阅读:299      评论:0      收藏:0      [点我收藏+]

Client

---------------------------------------------------


public class Client{
public static void main(String[] args){
///1 生产引擎;
BMW b = new BMW();
//
Car c = new Car(b);


c.testEngine();

c.e = new Lamborghini();
c.testEngine();

}
}

------

car

-------------------------------

public class Car {
Engine e;

Car(Engine e ){
this.e = e ;
}
public void testEngine(){
e.start();
int i = e.gasValue();
System.out.println( "每千公里耗油量: "+ i );
}
}

---

engine   //接口

-------------

public interface Engine {
void start();
int gasValue();
}

----

BMW

------------

public class BMW implements Engine {
public void start(){
System.out.println( "BMW启动了" );
}
public int gasValue(){
return 100;
}
}

-----

Lamborghini

---------------------

public class Lamborghini implements Engine{
public void start(){
System.out.println( "兰博基尼启动了" );
}
public int gasValue(){
return 200;
}
}

--------------------------内存分析图----------------------

技术分享

 

抽象(abstract)升级版变接口(interface) 继承(extends)升级版叫实现(implements) 升级版啊升级版 接口可以多继承

原文:http://www.cnblogs.com/wunian7yulian/p/4367361.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!