博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用接口“组装电脑”
阅读量:6995 次
发布时间:2019-06-27

本文共 3561 字,大约阅读时间需要 11 分钟。

CPU接口:

1 public interface ICPU { 2  3         //性能 4         public void XingNeng(); 5              6         //型号 7         public void XingHao(); 8          9         //生产厂家10         public void ShengChan();11 }

 

1 public interface ICPU1 { 2      3             //性能 4             public void XingNeng1(); 5                  6             //型号 7             public void XingHao1(); 8              9             //生产厂家10             public void ShengChan1();11 }

 

显卡接口:

1 public interface IXianKa { 2  3     //性能 4     public void XingNeng(); 5          6     //型号 7     public void XingHao(); 8      9     //生产厂家10     public void ShengChan();11     12 }

实现接口:(左边实现CPU,右边实现显卡)

1 public class CPU implements ICPU,ICPU1{ 2  3     @Override 4     public void XingNeng() { 5         // TODO 自动生成的方法存根 6         System.out.println("性能好的CPU"); 7     } 8  9     @Override10     public void XingHao() {11         // TODO 自动生成的方法存根12         System.out.println("型号intel");13     }14 15     @Override16     public void ShengChan() {17         // TODO 自动生成的方法存根18         System.out.println("美国生产的");19     }20 21     @Override22     public void XingNeng1() {23         // TODO 自动生成的方法存根24         System.out.println("这不知道");25     }26 27     @Override28     public void XingHao1() {29         // TODO 自动生成的方法存根30         System.out.println("也不知道");31     }32 33     @Override34     public void ShengChan1() {35         // TODO 自动生成的方法存根36         System.out.println("你猜呢");37     }38 39     40 }

 

1 public class XianKa implements IXianKa{ 2  3     @Override 4     public void XingNeng() { 5         // TODO 自动生成的方法存根 6         System.out.println("我是显卡,我很强大!"); 7     } 8  9     @Override10     public void XingHao() {11         // TODO 自动生成的方法存根12         System.out.println("我是AMD的显卡");13     }14 15     @Override16     public void ShengChan() {17         // TODO 自动生成的方法存根18         System.out.println("不知道是哪里生产的");19     }20 21 }

 

构建computer:

1 public class Computer { 2  3     //组装电脑 4     private ICPU cpu; 5      6     private IXianKa xianka; 7      8     public void cpu(){ 9         if(cpu==null){10             System.out.println("我还没有CPU,请装入CPU");11         }else{12             System.out.println("我已有CPU,CPU的详细信息是:");13             cpu.XingNeng();14             cpu.XingHao();15             cpu.ShengChan();16         }17     }18     public void xianka(){19         if(xianka==null){20             System.out.println("我还没有显卡,请装入显卡");21         }else{22             System.out.println("我已有显卡,显卡的详细信息是:");23             xianka.XingNeng();24             xianka.XingHao();25             xianka.ShengChan();26         }27     }28 29     public ICPU getCpu() {30         return cpu;31     }32 33     public void setCpu(ICPU cpu) {34         this.cpu = cpu;35     }36 37     public IXianKa getXianka() {38         return xianka;39     }40 41     public void setXianka(IXianKa xianka) {42         this.xianka = xianka;43     }44 }

测试computer:

1 public class TestComputer { 2  3      4     public static void main(String[] args) { 5          6         Computer c = new Computer(); 7          8         //装入CPU 9 //        c.setCpu(new CPU());10         11         c.cpu();12         13         System.out.println("------------------");14         15         //装入显卡16         c.setXianka(new XianKa());17        // System.out.println(c.getXianka());18         19         c.xianka();20         21     }22 }

运行结果:

我已有CPU,CPU的详细信息是:

性能好的CPU
型号intel
美国生产的
------------------
我已有显卡,显卡的详细信息是:
我是显卡,我很强大!
我是AMD的显卡
不知道是哪里生产的

转载于:https://www.cnblogs.com/zhengfengyun/p/5149165.html

你可能感兴趣的文章
ios开发日记-12 sdwebImage内存泄露
查看>>
书上的脚本案例
查看>>
Go学习笔记一:基础知识
查看>>
认知学习法
查看>>
js 什么是深拷贝问题?
查看>>
关于java时间转换及计算的整理
查看>>
协方差矩阵求解算法分析
查看>>
Git常用命令
查看>>
2015年9月2日 安装PL/SQLDeveloper
查看>>
如何一步步把网站Retina优化
查看>>
数据呈现左偏时标准化的处理方式
查看>>
【Unity】5.2 天空盒
查看>>
重新开始 2011/11/25
查看>>
运算符
查看>>
PHP错误报告级别
查看>>
Windows 下安装和配置 MongoDB(二)
查看>>
bzoj4552 排序
查看>>
优先级 css
查看>>
第三次作业-结对编程
查看>>
文件上传,跨浏览器统一的样式
查看>>