*编程:定义一个 Dog 类,类中属性有名字、年龄、性别(true-公),要求如下: (1) 提供一个无参数的构造方法和一个带有三个参数的构造方法 (2) 类中定义一个无参数的 play 方法:输出 宠物狗 (3) 类中定义一个带有一个参数的 play 方法,参数类型为 int hours,打印输出玩的小时数 (4) 定义一个测试类,分别用无参数的构造法和有参数的构造方法创建对象,并对属性赋值,分别 将对象的信息打印在控制台上,调用 play 方法
时间: 2024-03-03 18:49:02 浏览: 48
好的,以下是符合您要求的 Dog 类的定义和测试代码:
```java
public class Dog {
private String name;
private int age;
private boolean gender;
public Dog() {
}
public Dog(String name, int age, boolean gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public void play() {
System.out.println("宠物狗");
}
public void play(int hours) {
System.out.println("玩的小时数:" + hours);
}
}
```
测试类:
```java
public class TestDog {
public static void main(String[] args) {
Dog dog1 = new Dog();
dog1.play(); // 输出:宠物狗
Dog dog2 = new Dog("小黑", 2, true);
System.out.println("狗狗的名字:" + dog2.name);
System.out.println("狗狗的年龄:" + dog2.age);
System.out.println("狗狗的性别:" + (dog2.gender ? "公" : "母"));
dog2.play(3); // 输出:玩的小时数:3
}
}
```
以上代码可以创建一个 Dog 类,并测试两种不同构造方法和两个不同 play 方法的功能。
阅读全文