Part 3 对象的组合
来源:互联网 发布:淘宝上印度德玛药房 编辑:程序博客网 时间:2024/05/21 15:04
Part 3 对象的组合
课堂练习4:
编写代码模拟手机与SIM卡的组合关系。
要求:
SIM卡类负责创建SIM卡;
Phone类负责创建手机;
手机可以组合一个SIM卡;
手机可以更换其中的SIM卡。
实现代码:
public class SIM {int sNum;SIM(int num){this.sNum=num;}public void setsNum(int sNum) {//设置卡号this.sNum = sNum;}public int getsNum() {//获取卡号return sNum;}}
public class Phone {SIM sim;public void setSim(SIM sim) {//设置手机号this.sim = sim;}public SIM getSim() {return sim;}}
public class PhoneTest {public static void main(String[] args) {SIM s1=new SIM(138540);SIM s2=new SIM(135734);Phone p=new Phone();p.setSim(s1);System.out.println("手机卡号为:"+p.getSim().getsNum()); p.setSim(s2); System.out.println("更换手机卡号为:"+p.getSim().getsNum());}}
运行结果:
课堂练习5:
实现代码:
public class CPU { int speed; int getSpeed(){ return speed; } void setSpeed(int speed){ this.speed=speed; }}
public class HardDisk { int amount; int getAmount(){ return amount; } void setAmount(int amount){ this.amount=amount; }}
public class PC { CPU cpu; HardDisk HD; void setCPU(CPU cpu){ this.cpu=cpu; } void setHardDisk(HardDisk HD){ this.HD=HD; } void show(){ System.out.println("cpu的速度:"+cpu.getSpeed()); System.out.println("内存容量:"+HD.getAmount()); } }
public class Test {public static void main(String[] args) { CPU cpu=new CPU(); cpu.setSpeed(2200); HardDisk disk=new HardDisk(); disk.setAmount(200); PC pc=new PC(); pc.setCPU(cpu); pc.setHardDisk(disk); pc.show(); }}
阅读全文
0 0
- Part 3 对象的组合
- Part 3 对象的组合 编写代码模拟手机与SIM卡的组合关系。
- Part 3 对象的组合 编写代码模拟手机与SIM卡的组合关系
- 对象的组合
- 4对象的组合
- 对象的组合
- 4. 对象的组合
- 4对象的组合
- 对象的组合
- 对象的组合
- 对象的组合
- 4.6 对象的组合
- XStream对象组合的转换
- 组合对象的初始化列表
- 并发之对象的组合
- 【Java 并发】对象的组合
- Java并发编程实战笔记(3)-对象的组合
- 对象组合
- 并查集解决最优灌溉问题(最小生成树问题)
- 分治法求最大子序列和
- hdu 1317 XYZZY(bellman + Floyed)
- Python蟒蛇代码
- java基础知多少(二)
- Part 3 对象的组合
- LeetCode81 Search in Rotated Sorted Array II
- KNN-算法
- Reverse integer
- linux下五种常见的格式的文件解压缩
- 初次体验vue.js却不出效果
- codevs 1316 文化之旅 SPFA 解题报告
- JavaScript最佳新手入门系列之(同步与异步)
- bzoj 1227: [SDOI2009]虔诚的墓主人