zoukankan      html  css  js  c++  java
  • 多态 接口

     1 package PC;
     2 
     3 public class computer {
     4 
     5     private String pinpai;
     6 
     7     private ICPU cpu;
     8 
     9     private Idisplaycard displaycard;
    10 
    11     public String getPinpai() {
    12         return pinpai;
    13     }
    14 
    15     public void setPinpai(String pinpai) {
    16         this.pinpai = pinpai;
    17     }
    18 
    19     public ICPU getCpu() {
    20         return cpu;
    21     }
    22 
    23     public void setCpu(ICPU cpu) {
    24         this.cpu = cpu;
    25     }
    26 
    27     public Idisplaycard getDisplaycard() {
    28         return displaycard;
    29     }
    30 
    31     public void setDisplaycard(Idisplaycard displaycard) {
    32         this.displaycard = displaycard;
    33     }
    34 
    35     public void run()
    36     {
    37         this.cpu.command();
    38 
    39         this.displaycard.display();
    40         
    41         System.out.println("我组装的"+pinpai+"电脑开始运行");
    42     }
    43     public computer(String pinpai) {
    44         super();
    45         this.pinpai = pinpai;
    46         this.cpu = cpu;
    47         this.displaycard = displaycard;
    48     }
    49     
    50     public static void main(String []args)
    51     {    
    52         System.out.println();
    53         computer c1 = new computer("hp");
    54         AMD a1 = new AMD();
    55         c1.setCpu(a1);
    56         c1.setDisplaycard(new Nivdia());
    57         c1.run();
    58         
    59         System.out.println();
    60         computer c2 = new computer("华硕");
    61         c2.setCpu(new intel());
    62         c2.setDisplaycard(new Nivdia());
    63         c2.run();
    64         
    65         System.out.println();
    66         AMD2 a2 = new AMD2();
    67         computer c3 = new computer("acer");
    68         c3.setCpu(a2);
    69         c3.setDisplaycard(a2);
    70         c3.run();
    71         
    72         System.out.println();
    73         AMD3 a3 = new AMD3();
    74         computer c4 = new computer("acer");
    75         c4.setCpu(a3);
    76         c4.setDisplaycard(a3);
    77         c4.run();
    78     }
    79 }
     1 package PC;
     2 
     3 public class ATI implements Idisplaycard {
     4 
     5     @Override
     6     public void display() {
     7         
     8         System.out.println("我是A卡");
     9     }
    10 }
     1 package PC;
     2 
     3 public class AMD implements ICPU {
     4 
     5     @Override
     6     public void command() {
     7         
     8     System.out.println("我是AMD的CPU");    
     9 
    10     }
    11 }

  • 相关阅读:
    Java线程池之ThreadPoolExecutor
    React Native开发环境的搭建
    Android Lint——内嵌于Android Studio的代码优化工具
    Android异步处理技术
    NavigationView的头部的事件监听
    进程间通信之AIDL
    跨进程通信之Messenger
    Android 进程增加存活率
    android MVP模式思考
    Vim学习
  • 原文地址:https://www.cnblogs.com/TENOKAWA/p/5264021.html
Copyright © 2011-2022 走看看