所有类都需要toString方法吗?

时间:2017-03-24 07:56:51

标签: java

例如,如果我有一个抽象的动物类,它有一个返回动物名称的toString,而它的子类没有以不同的方式实现它,我还需要覆盖toString吗?

2 个答案:

答案 0 :(得分:1)

除非您希望子类提供更详细的描述。听起来你对Java很新,所以你可能不了解继承是如何工作的(如果你这样做,那么这个问题就是基于意见的。)

默认的Object.toString()返回有关对象的非常不受欢迎的信息,而且有很多类会覆盖它。但是像AbstractList这样的类会覆盖它,因此不同的List实现不必自己覆盖它。情况与您描述的情况完全相同。在toString()中覆盖AbstractList一次,然后让ArrayListLinkedList等使用它。

答案 1 :(得分:0)

toString()是Object类中的一个方法,在java中,所有类都继承Object类,因此该类具有toString()方法

public class Test {
}

Test t = new Test();
t.toString(); // it's ok because it inherit the Object class 
  

toString用于将记录值以可读的方式呈现给人   格式。 System.out.println(t)它是一样的   System.out.println(t.toString()) toString供其他人查看   你上课的所以他们可以对你的课程有所了解。

抱歉我的英文^^。

相关问题