Java面向对象--小游戏2

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("没有八倍镜照样玩");
    }
}

posted @ 2020-04-27 08:47  哨音  阅读(279)  评论(0编辑  收藏  举报