编写类Cat,在该类中定义了4个属性:姓名name、年龄age、重量weight、颜色color。要求重写toString()方法来输出对象的信息。运行效果如下:
时间: 2024-02-27 11:55:54 浏览: 107
好的,下面是一个简单的实现:
```python
class Cat:
def __init__(self, name, age, weight, color):
self.name = name
self.age = age
self.weight = weight
self.color = color
def __str__(self):
return f"Name: {self.name}, Age: {self.age}, Weight: {self.weight}, Color: {self.color}"
# 创建一只猫
cat = Cat("Tom", 2, 5, "white")
# 输出猫的信息
print(cat) # 输出 "Name: Tom, Age: 2, Weight: 5, Color: white"
```
在这个例子中,我们创建了一个 `Cat` 类,含有姓名、年龄、重量、颜色等 4 个属性。通过重写 `__str__` 方法,我们可以自定义输出对象的信息。在 `__str__` 方法中,我们使用了 f-string 格式化字符串来输出猫的信息。最后,我们创建了一只猫,并输出了它的信息。
相关问题
员工类中定义name和age属性,并重写toString方法,在Treeset集合中储存多名员工信息
好的,以下是示例代码:
```java
import java.util.*;
public class Employee implements Comparable<Employee> {
private String name;
private int age;
public Employee(String name, int age) {
this.name = name;
this.age = age;
}
// 重写toString方法
@Override
public String toString() {
return "Name: " + name + ", Age: " + age;
}
// 实现Comparable接口的compareTo方法,用于排序
@Override
public int compareTo(Employee other) {
// 按照年龄从小到大排序
return Integer.compare(this.age, other.age);
}
public static void main(String[] args) {
// 创建TreeSet集合,并添加多名员工信息
Set<Employee> employees = new TreeSet<>();
employees.add(new Employee("Alice", 25));
employees.add(new Employee("Bob", 30));
employees.add(new Employee("Charlie", 22));
// 遍历集合,输出员工信息
for (Employee employee : employees) {
System.out.println(employee);
}
}
}
```
运行结果:
```
Name: Charlie, Age: 22
Name: Alice, Age: 25
Name: Bob, Age: 30
```
以上代码定义了`Employee`类,包含`name`和`age`属性,并重写了`toString`方法和`Comparable`接口的`compareTo`方法。在`main`方法中创建了一个`TreeSet`集合,用于储存多名员工信息。最后遍历集合并输出员工信息,可以看到结果是按照年龄从小到大排序的。
编写一个宠物类Pet,属性:id name health love;重写父类toString()方法
好的,以下是Pet类的代码:
```java
public class Pet {
protected int id;
protected String name;
protected int health;
protected int love;
public Pet(int id, String name, int health, int love) {
this.id = id;
this.name = name;
this.health = health;
this.love = love;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getHealth() {
return health;
}
public int getLove() {
return love;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setHealth(int health) {
this.health = health;
}
public void setLove(int love) {
this.love = love;
}
@Override
public String toString() {
return "Pet{" +
"id=" + id +
", name='" + name + '\'' +
", health=" + health +
", love=" + love +
'}';
}
}
```
在这个类中,我们定义了四个属性:id,name,health和love。id是宠物的唯一标识符,name是宠物的名字,health表示宠物的健康状况,love表示宠物的亲密度。
我们还定义了一个构造方法,用于创建Pet对象,并且提供了getter和setter方法,以便在程序中访问这些属性。
最后,我们重写了Object类的toString()方法,以便在需要打印Pet对象时,能够输出宠物的详细信息。
阅读全文