zoukankan      html  css  js  c++  java
  • 抽象(abstract)升级版变接口(interface) 继承(extends)升级版叫实现(implements) 升级版啊升级版 接口可以多继承

    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;
    }
    }

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

    _________________________________________无念7狱恋
  • 相关阅读:
    可左右拖动窗口demo
    制作一个简单的百度网盘在线视频加速的chrome插件
    git分支
    使用git的ssh
    git的概念和常用命令
    爬虫:获取页面 -- request库的使用
    字符串方法
    从实现原理更深入了解call和apply
    Git和GitHub使用
    localStorage和sessionStorage
  • 原文地址:https://www.cnblogs.com/wunian7yulian/p/4367361.html
Copyright © 2011-2022 走看看