From c4394dc6b523fd53f24c6dca6d6933b141007c83 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 30 May 2026 14:37:27 +0800 Subject: [PATCH] =?UTF-8?q?day11-=E6=8E=A5=E5=8F=A3=E4=BD=9C=E4=B8=BA?= =?UTF-8?q?=E6=88=90=E5=91=98=E5=8F=98=E9=87=8F=E7=B1=BB=E5=9E=8B(skill)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/class_member_var09/Demo07.java | 18 ++++++++++++++++++ .../com/inmind/class_member_var09/Hero.java | 11 +++++++++++ .../com/inmind/class_member_var09/Skill.java | 8 ++++++++ 3 files changed, 37 insertions(+) create mode 100644 day11/src/com/inmind/class_member_var09/Skill.java diff --git a/day11/src/com/inmind/class_member_var09/Demo07.java b/day11/src/com/inmind/class_member_var09/Demo07.java index f6ce951..5e8d230 100644 --- a/day11/src/com/inmind/class_member_var09/Demo07.java +++ b/day11/src/com/inmind/class_member_var09/Demo07.java @@ -21,6 +21,24 @@ public class Demo07 { //boss回击 hero.protect(); + System.out.println("BOSS掉落了一本技能书"); + Skill skill = new Skill() { + @Override + public void outSkill() { + System.out.println("施放野火燎原技能,团队伤害9999"); + } + + @Override + public String getName() { + return "野火燎原"; + } + }; + //装备技能 + hero.setSkill(skill); + //英雄获取自己的技能,并施放 + hero.getSkill().outSkill(); + + System.out.println("游戏结束"); } diff --git a/day11/src/com/inmind/class_member_var09/Hero.java b/day11/src/com/inmind/class_member_var09/Hero.java index 261e99c..a17c0c0 100644 --- a/day11/src/com/inmind/class_member_var09/Hero.java +++ b/day11/src/com/inmind/class_member_var09/Hero.java @@ -9,6 +9,17 @@ public class Hero { //背包 private ArrayList weapons; + //拥有技能 + private Skill skill; + + public Skill getSkill() { + return skill; + } + + public void setSkill(Skill skill) { + this.skill = skill; + System.out.println("英雄"+this.name+"装备了技能-"+this.skill.getName()); + } public Hero() { } diff --git a/day11/src/com/inmind/class_member_var09/Skill.java b/day11/src/com/inmind/class_member_var09/Skill.java new file mode 100644 index 0000000..3a92f82 --- /dev/null +++ b/day11/src/com/inmind/class_member_var09/Skill.java @@ -0,0 +1,8 @@ +package com.inmind.class_member_var09; + +public interface Skill { + //施放技能的方法 + void outSkill(); + + String getName(); +}