多态 接口

 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 }

 

转载于:https://www.cnblogs.com/TENOKAWA/p/5264021.html

内容概要:本文档详细介绍了基于Python的在线二手电子产品回收系统的设计与实现。项目旨在通过构建一个可靠、安全、透明的平台,提高废旧电子产品的回收率,推动资源的合理再利用,提供安全可靠的交易平台,加强环保意识,促进二手市场的发展,并实现数据驱动的智能化服务。项目面临的主要挑战包括废旧电子产品的检测与评估、信息不对称与交易风险、市场需求的预测与定价、用户体验优化及平台的安全性与数据保护。解决方案涵盖智能化评估与回收定价、高效的二手产品处理流程、完善的售后保障体系、创新的市场需求分析、全程透明化与安全性保障以及定制化用户体验。系统采用微服务架构,包括用户管理、商品评估、交易管理、数据分析、支付与结算等模块。项目还涉及前端界面设计、API接口开发、数据库设计与实现、模型训练与优化、部署与应用等方面。 适合人群:具备一定编程基础,特别是对Python和Web开发有一定了解的研发人员,以及对二手电子产品回收和环保事业感兴趣的从业者。 使用场景及目标:①帮助用户方便地将闲置电子产品回收、交易或再利用,提高废旧电子产品的回收率;②通过智能化的数据分析为用户提供价格评估、市场需求分析等服务,提高回收效率;③提供安全可靠的交易平台,确保交易的公平性和安全性;④推动二手市场的健康发展,为消费者提供经济实惠的产品选择;⑤增强公众的环保意识,推动社会向绿色、低碳方向发展。 其他说明:本文档不仅提供了系统的功能模块设计、数据库表结构、API接口规范,还展示了具体代码实现和GUI界面设计,为开发者提供了全面的技术参考。此外,项目强调了数据安全和隐私保护的重要性,确保平台在运行过程中能够有效保护用户信息。项目未来改进方向包括增强模型的精准度、拓展国际市场、提供更多支付和融资选项、跨平台数据集成与分析、更加智能的回收流程以及强化社交化与社区功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值