例如,如果我有一个抽象的动物类,它有一个返回动物名称的toString,而它的子类没有以不同的方式实现它,我还需要覆盖toString吗?
答案 0 :(得分:1)
除非您希望子类提供更详细的描述。听起来你对Java很新,所以你可能不了解继承是如何工作的(如果你这样做,那么这个问题就是基于意见的。)
默认的Object.toString()
返回有关对象的非常不受欢迎的信息,而且有很多类会覆盖它。但是像AbstractList
这样的类会覆盖它,因此不同的List
实现不必自己覆盖它。情况与您描述的情况完全相同。在toString()
中覆盖AbstractList
一次,然后让ArrayList
,LinkedList
等使用它。
答案 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供其他人查看 你上课的所以他们可以对你的课程有所了解。
抱歉我的英文^^。