簡體   English   中英

在抽象方法中添加一般參數 (Java)

[英]Add general arguments in an abstract method (Java)

假設我有一個名為“Subsystem.java”的抽象類,我有一個擴展它的類,稱為“Drive.java”。 在 Subsystem.java 中,我有一個名為 initialize 的方法,沒有參數。 如何在 Drive.java 中覆蓋該方法並添加參數? 換句話說,我希望能夠將沒有參數的方法覆蓋為有參數的方法。 這甚至可能嗎? 謝謝。

不,那不是override ,而是重載 您仍然無法從Drive創建實例,因為它會有一個未實現的抽象方法。

覆蓋具有完全相同的簽名。 重載具有相同的名稱,但參數類型不同。

你不能像你描述的那樣覆蓋。

當子類中的方法與其超類中的方法具有相同的名稱、相同的參數或簽名以及相同的返回類型(或子類型)時,則稱子類中的方法覆蓋了超類中的方法班級。

您可以參考以下鏈接以獲取有關在 Java 中覆蓋方法的更多信息。 Java 中的方法覆蓋

或者您也可以參考 Oracle Java 文檔Oracle Java 文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM