当前位置: 首页 > 知识库问答 >
问题:

对象类及其toString()

冀子石
2023-03-14

超类Student包含:一个构造函数,它接受与学生就读的学校名称相对应的字符串;一个toString方法,它返回“Student at X”,其中X是学生就读的学校名称。

教师说明:您只编写了子类。在它中,您将有一个构造函数(它有一个参数-一个字符串),它将调用超类的构造函数,并将这个参数传递给它。它还将通过返回“high school”,然后返回超类的tostring方法中返回的内容来覆盖tostring方法。

public class HighSchoolStudent extends Student
{
    public String HighSchoolStudent()
    {
        return "high school student at "+super.toString();
    }
}
HighSchoolStudent.java:1: error: constructor Student in class Student cannot be applied to given types;
public class HighSchoolStudent extends Student
       ^
  required: String
  found: no arguments
  reason: actual and formal argument lists differ in length
1 error
1 public class HighSchoolStudent extends Student
2 {
3   public String HighSchoolStudent()
4   {
5       return "high school student at "+super.toString();
6   }
7 }

共有1个答案

刘承运
2023-03-14

在Java中,与类同名的方法是构造函数,因此,它应该是:

public HighSchoolStudent(String schoolName) {
    super(schoolName);
}

并且toString方法应为:

public String toString() {
    return "high school " + super.toString();
}
 类似资料:
  • 如何迭代对象及其子对象的属性?我在中使用了,但无法获取歌曲信息:/

  • 假设有一个具有属性a的抽象类A和三个非抽象子类B、C和D。B没有附加属性,C包含属性c,D包含属性c和d。 我想为抽象类A的子类StdDeserializer能够根据要反序列化的属性的存在来决定选择哪个子类。 我以前用Codehaus的一些Jackson版本做到了这一点,它使用以下实现运行良好: 这很好,但从FasterXML ObjectMapper迁移到Jackson 2.4后,不允许Obje

  • 本文向大家介绍js对象类型,基本对象类型以及引用对象类型的区别?相关面试题,主要包含被问及js对象类型,基本对象类型以及引用对象类型的区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 分为基本对象类型和引用对象类型 基本数据类型:按值访问,可操作保存在变量中的实际的值。基本类型值指的是简单的数据段。基本数据类型有这六种:undefined、null、string、number、bool

  • 问题内容: 我最近拾起Java并遇到了问题。我有几个具有不同类的文件,但是我无法弄清楚如何访问文件中声明了其他类之外的其他类的对象。例如: 我不确定如何从其他文件和类本身有效访问其他类的这些对象?我知道我可以使对象静态化,然后通过它们所在的类将它们作为变量进行访问,但这似乎有点违反直觉?我来自面向对象较少的编程背景,因此我仍在尝试了解Java的编程风格。 问题答案: 您可能只想要这样的东西: 希望

  • 我需要的帮助是创建这个简单的类,其中有列表。当我尝试用父类别保存子类别列表时,它会出现show below错误。 JSON:-