100天代码提升计划-第28天
一、类作为成员变量类型
package Demo; public class Hero { private String name; private int age; private Wuqi wuqi; public Hero() { } public void alias(){ System.out.println(age+"岁的"+name+"正在使用"+wuqi.getCode()+"攻击敌方水晶,并大声说道闪到腰了!!!!!!!!!!!"); } public Hero(String name, int age, Wuqi wuqi) { this.name = name; this.age = age; this.wuqi = wuqi; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Wuqi getWuqi() { return wuqi; } public void setWuqi(Wuqi wuqi) { this.wuqi = wuqi; } }
package Demo; public class Wuqi { private String code; public Wuqi() { } public Wuqi(String code) { this.code = code; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } }
package Demo; public class Main { public static void main(String[] args) { Hero hero=new Hero(); hero.setName("老夫子"); hero.setAge(80); Wuqi wuqi=new Wuqi("戒尺"); hero.setWuqi(wuqi); hero.alias(); } }
二、接口作为成员变量类型
package Demo; public class Main { public static void main(String[] args) { Hero hero=new Hero(); hero.setName("老夫子"); hero.setAge(80); Wuqi wuqi=new Wuqi("戒尺"); hero.setWuqi(wuqi); //Skillimpi skl=new Skillimpi(); //hero.setSkill(skl); Skill ska=new Skill() { @Override public void use() { System.out.println("kuo~kuo~kuo~"); } }; //hero.setSkill(new Skill() { // @Override // public void use() { // System.out.println("ka~ka~ka~"); // } //}); hero.setSkill(ska); hero.alias(); } }
package Demo; public interface Skill { void use(); }
package Demo; public class Hero { private String name; private int age; private Wuqi wuqi; private Skill skill; public Hero() { } public void alias(){ System.out.println(age+"岁的"+name+"正在使用"+wuqi.getCode()+"攻击敌方水晶"); System.out.println(name+"开始使用技能"); skill.use(); System.out.println("水晶爆炸"); } public Hero(Skill skill) { this.skill = skill; } public Skill getSkill() { return skill; } public void setSkill(Skill skill) { this.skill = skill; } public Hero(String name, int age, Wuqi wuqi) { this.name = name; this.age = age; this.wuqi = wuqi; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Wuqi getWuqi() { return wuqi; } public void setWuqi(Wuqi wuqi) { this.wuqi = wuqi; } }