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;
    }
}

 

posted @ 2022-04-04 23:01  软测成长者  阅读(33)  评论(0)    收藏  举报