Java面向对象--小游戏2
题目
根据一下类图来完成“游戏代练”场景
类图: 对类进行描述和设计
大长方形:类
上方:类名
下方:方法
+:表示public 公开的
-:表示private 私有的
实践代码
Client类
public class Client {
public static void main(String[] args) {
Game Dnf = new DNF(); // 向上转型
Game LoL = new LOL();
Game CS = new CS();
Player p = new Player();
p.happy(Dnf);
p.happy(LoL);
p.happy(CS);
}
}
Play类
public class Player {
public void happy(Game game) {
game.start(); // 一定是父类中的方法
game.play(); // 有可能是子类中的方法
game.end(); // 一定是父类中的方法
System.out.println("开心");
}
}
Game类
public class Game {
public void start() {
System.out.println("开机,准备就绪");
}
public void play() {
System.out.println("我要打游戏");
}
public void end() {
System.out.println("关机,睡觉");
}
}
DNF类
public class DNF extends Game {
public void play() {
System.out.println("刷刷刷,肝就行了");
}
}
LOL类
public class LOL extends Game{
public void play() {
System.out.println("上盖伦,快乐儿童jie");
}
}
CS类
public class CS extends Game {
public void Game() {
System.out.println("没有八倍镜照样玩");
}
}