Java 类的继承与组合经典实例,java 自学教程百度云盘
Geforce 显卡的子类
Ati 显卡的子类
场景:程序员 xxx 去电脑专卖店购买了 xx 品牌的电脑,使用了一段时间之后(编程序、玩玩游
戏、看看电影等等),嫌电脑原装的集成显卡不够给力,
就去电脑专卖店购买了 Geforce 类型的独立显卡,并请店家安装上,使用了一段时
间之后(编程序、玩玩游戏、看看电影等等);听说 ati 类型的显卡
更好, 就去电脑专卖店购买了 Ati 类型的独立显卡,并请店家安装上,使用了一段
时间(编程序、玩玩游戏、看看电影等等)。
分析:
类:
程序员类:(测试类)
特征:名字
行为: 购买电脑
使用电脑(编程序,玩游戏,看电影)
换 Geforce 类型的独立显卡
换 Ati 类型的独立显卡
电脑类:
特征:品牌
售价
Geforce 类型独立显卡
Ati 类型独立显卡
行为:运行程序
运行游戏
播放视频
-----------------------------
Geforce 类型独立显卡类:
特征:品牌
售价
分辨率
行为:渲染图形
Ati 类型独立显卡类:
特征:品牌
售价
分辨率
行为:渲染图形
package com.qf.work;
class Computer{
private VideoCard videoCard;
private String brand;
private double price;
public Computer() {
}
public Computer(VideoCard vid
eoCard, String brand, double price) {
this.videoCard = videoCard;
this.brand = brand;
this.price = price;
}
public VideoCard getVideoCard() {
return videoCard;
}
public void setVideoCard(VideoCard videoCard) {
this.videoCard = videoCard;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
@Override
public String toString() {
return "电脑配置:" +
"(显卡类型:" + videoCard +'\t'+
"品牌:" + brand + '\t' +
"价格:" + price;
}
public void runProgram(){
System.out.println("使用"+toString()+"运行程序");
}
public void runGame(){
System.out.println("使用"+toString()+"运行游戏");
}
public void playVideo(){
System.out.println("使用"+toString()+"播放视频");
}
}
class VideoCard{
private String brand;
private double price;
private String resolution;
public VideoCard() {
}
public VideoCard(String brand, double price, String resolution) {
this.brand = brand;
this.price = price;
this.resolution = resolution;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getResolution() {
return resolution;
}
评论