java 编写猫类cat 要求三个属性 一个方法 添加无参构造方法让用户只能为昵称赋值 带参构造方法让用户可以为所有元素赋值
时间: 2024-03-11 18:47:35 浏览: 127
好的,以下是符合要求的 Java 编写猫类 Cat:
```java
public class Cat {
private String name;
private int age;
private String color;
// 无参构造方法,只能为昵称赋值
public Cat() {
System.out.println("请输入猫咪的昵称:");
Scanner scanner = new Scanner(System.in);
this.name = scanner.nextLine();
}
// 带参构造方法,可以为所有元素赋值
public Cat(String name, int age, String color) {
this.name = name;
this.age = age;
this.color = color;
}
public void meow() {
System.out.println(this.name + "喵喵叫~");
}
// getter 和 setter 方法省略
}
```
在上面的代码中,我们定义了一个 Cat 类,包含三个属性:猫咪的昵称 name、猫咪的年龄 age 和猫咪的颜色 color。同时,我们还定义了一个无参构造方法和一个带参构造方法。
无参构造方法中,我们要求用户输入猫咪的昵称,并将其赋值给 name 属性。
带参构造方法中,我们可以为所有元素赋值。
另外,我们还定义了一个 meow 方法,表示猫咪发出喵喵叫声。其中,this 表示当前对象。
阅读全文