创建一个类MyFavor用于描述你个人喜好的一类东西,必须包含至少三个属性用于描述清楚该爱好,至少两个方法和至少两个构造器,同时写测试类,测试该类中的所有构造器、方法和属性。

创建一个类MyFavor用于描述你个人喜好的一类东西,必须包含至少三个属性用于描述清楚该爱好,至少两个方法和至少两个构造器,同时写测试类,测试该类中的所有构造器、方法和属性。

问题描述:

创建一个类MyFavor用于描述你个人喜好的一类东西,必须包含至少三个属性用于描述清楚该爱好,至少两个方法和至少两个构造器,同时写测试类,测试该类中的所有构造器、方法和属性。

<-----标准类的制作----->
/*
MyFavor
*/
public class MyFavor {
//成员变量,private修饰
    private String name;//名字
    private int age;//年龄
    private String breeds;//品种
    private String food;//喜欢的食物
//构造方法
 
    //提供一个无参构造方法
    public MyFavor(){
    }
    //提供一个带多个参数的构造方法
    public MyFavor(String name, int age, String breeds, String food) {
        this.name = name;
        this.age = age;
        this.breeds = breeds;
        this.food = food;
    }
    //成员方法
    //提供每一个成员变量对应的set方法、get方法
    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 String getBreeds() {
        return breeds;
    }
    public void setBreeds(String breeds) {
        this.breeds = breeds;
    }
    public String getFood() {
        return food;
    }
    public void setFood(String food) {
        this.food = food;
    }
    //提供现实对象的show()
    public void show(){
        System.out.println("名字:"+name+"\n"+"年龄:"+age+"\n"+"品种:"+breeds+"\n"+"喜欢吃的食物:"+food);
    }
    //提供一个方法run()
    public void run(){
        System.out.println(name+"最喜欢奔跑!");
    }
    //提供一个方法eat()
    public void eat(){
        System.out.println(name+"最喜欢吃"+food);
    }
}
/*
MyFavorTest测试类
*/
public class MyFavorTest {
    public static void main(String[] args) {
        //调用无参构造方法
        MyFavor s1=new MyFavor();
        s1.setName("德牧");
        s1.setAge(1);
        s1.setBreeds("大型牧羊犬");
        s1.setFood("牛肉");
        s1.show();//调用show()方法
        s1.run();//调用run()方法
        s1.eat();//调用eat()方法
        System.out.println("----------分割线-----------");
        //调用有参构造方法
        MyFavor s2=new MyFavor("二哈",2,"西伯利亚雪橇犬","大鱼大肉");
        s2.show();//调用show()方法
        s2.run();//调用run()方法
        s2.eat();//调用eat()方法
    }
}

运行结果截图:

img