java 构造方法 编写 猫类 Cat 要求三个属性一个方法输出 cat 所有的属性值的方法添加无参构造方法构造带参构造方法让用户只能为昵称赋值
时间: 2024-03-08 14:49:53 浏览: 64
Java的构造方法
5星 · 资源好评率100%
好的,根据您的要求,我为您编写了如下的Cat类,该类包括三个属性(name,color,age)和一个输出cat属性值的方法,同时添加了无参构造方法和带参构造方法,其中带参构造方法只允许为昵称属性赋值:
```java
public class Cat {
private String name;
private String color;
private int age;
// 无参构造方法
public Cat() {
}
// 带参构造方法,只允许为昵称属性赋值
public Cat(String name) {
this.name = name;
}
// 带参构造方法,允许为所有属性赋值
public Cat(String name, String color, int age) {
this.name = name;
this.color = color;
this.age = age;
}
// 输出cat所有属性值的方法
public void printCat() {
System.out.println("Cat's name is " + name + ", color is " + color + ", age is " + age + ".");
}
}
```
在上面的代码中,我们定义了三个私有属性:name,color和age。我们定义了三个构造方法,分别是无参构造方法、带参构造方法并只允许为昵称属性赋值的构造方法以及允许为所有属性赋值的构造方法。
最后,我们定义了一个名为printCat()的公共方法,该方法将cat的所有属性值输出到控制台。
您可以使用以下代码在主方法中创建Cat对象并调用printCat()方法:
```java
public static void main(String[] args) {
// 使用无参构造方法创建Cat对象
Cat cat1 = new Cat();
cat1.printCat(); // 输出Cat's name is null, color is null, age is 0.
// 使用只允许为昵称属性赋值的构造方法创建Cat对象
Cat cat2 = new Cat("Tom");
cat2.printCat(); // 输出Cat's name is Tom, color is null, age is 0.
// 使用允许为所有属性赋值的构造方法创建Cat对象
Cat cat3 = new Cat("Jerry", "white", 1);
cat3.printCat(); // 输出Cat's name is Jerry, color is white, age is 1.
}
```
希望这能帮到您!
阅读全文