繁体   English   中英

调用超类构造函数的子类方法

[英]Calling a subclass method for a superclass constructor

我有一个超类Class和一个子类SubClass 我们的老师要求我们将所有与类相关的方法放在Class并将所有独立的方法放在SubClass 例如,我需要在SubClass具有search和sort方法。

但是,总的来说,我使用的数组列表是通过Class构造函数定义的,它不允许我从SubClass调用方法进行搜索/排序。

我该如何解决?

请记住,搜索和排序必须在子类中。 我不能将它们放在超类中,这样程序才能正常工作。

谢谢!

别。 那是一个可怕的主意。 因为当您在super构造函数中时,尚未实例化该子类。 相反,您必须完成实例的构造。 然后,您可以使用变量引用来调用该方法。

仅用于解决眼前的问题。 您可以在子类中调用超类构造函数并实例化子类对象。 这将使您实例化子类对象,可以在其上进一步调用sort等。

public class SuperClass {
   //definition
}
public class SubClass extends SuperClass { 
  SubClass(//arg) { 
    super(//arg) 
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM