请给出上述代码重写重写toString()方法后的代码
时间: 2024-02-25 16:59:36 浏览: 22
假设你要给一个名为Person的类重写toString()方法,以下是可能的代码:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
在这个例子中,toString()方法被重写为返回一个包含类属性的字符串,以便在打印对象时更容易查看。
相关问题
tostring方法重写
当我们创建一个自定义的类时,我们经常需要将对象转换为字符串。这时候就需要使用到tostring方法。在Lua中,tostring方法是用于将一个变量转换成字符串的方法。如果我们没有重写tostring方法,则默认的tostring方法只是返回变量的类型和地址。
我们可以重写tostring方法来自定义输出对象的字符串表示方式。重写tostring方法的语法如下:
```
function tostring(object)
-- 自定义输出对象的字符串表示方式
end
```
例如,我们可以创建一个Person类,并重写它的tostring方法:
```
Person = {name = "Tom", age = 18}
function Person:new(name, age)
local obj = {}
setmetatable(obj, self)
self.__index = self
obj.name = name
obj.age = age
return obj
end
function Person:tostring()
return "Name: " .. self.name .. ", Age: " .. self.age
end
local person = Person:new("Jerry", 20)
print(person) -- 输出:Name: Jerry, Age: 20
```
在上面的代码中,我们重写了Person类的tostring方法,将对象转换为我们定义的字符串表示方式。当我们使用print函数输出person对象时,会自动调用Person类的tostring方法,输出字符串"Name: Jerry, Age: 20"。
java tostring方法重写
在Java中,toString方法是Object类中的一个方法,所有的类都会继承这个方法。默认情况下,toString方法会返回一个包含类名和哈希编码的字符串。但是,你可以在自己的类中重写toString方法,以便返回一个你自己定义的字符串,用于表示对象的信息。
重写toString方法可以使打印出来的信息更易读,更符合人类的理解。你可以在重写的toString方法中返回你想要的任何字符串。在重写toString方法时,你可以根据需要使用对象的属性和其他信息来构造返回的字符串。
例如,在你提供的代码示例中,Dog类重写了toString方法,将默认的字符串内容改为"I’m a Dog"。因此,当打印一个Dog对象时,会输出"I’m a Dog"这个字符串。