[英]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.