簡體   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