创建一个类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()方法
}
}
运行结果截图: