Java面向对象--小游戏2

Posted 哨音

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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("没有八倍镜照样玩");
    }
}

以上是关于Java面向对象--小游戏2的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——JS中的面向对象编程

JAVA面向对象编程课程设计——UNO卡牌游戏

VSCode自定义代码片段9——JS中的面向对象编程

Java小游戏

JAVA方法的定义

Java中面向对象的三大特性之封装