求大神帮忙解答一下面对对象的编程题,万分感谢!题目如下

设计一个游戏

注意:过程中定义的所有的成员变量,都要写成私有的!
定义一个装备类:
    成员变量:名字、防御
    构造方法:无参构造方法,带参构造方法
    成员方法;设置名字(set方法)、获得名字(get方法)、设置防御、获得防御。
定义一个武器类
    成员变量:名字、攻击
    构造方法:无参构造方法,带参构造方法
    成员方法;设置名字(set方法)、获得名字(get方法)、设置伤害、获得伤害。
定义一个角色类
    成员变量:名字、血量、伤害
    成员方法:设置名字(set方法)、获得名字(get方法)、设置防御、获得伤害,设置血量,获得血量。
    成员方法:穿装备,穿武器。
定义一个战斗类       
    成员方法:相互攻击(英雄或BOSS血量为0时结束)
定义一个公共类
    main方法,创建对象,执行游戏。