簡體   English   中英

如何使用超類對象調用子類方法?

[英]How can I call a subclass method using a superclass object?

我的代碼存在問題,我需要使用超類對象調用子類方法。 有什么可行的方法或解決方法? 我完全迷住了,對於我的問題沒有任何有用的答案。

    String basicCommand = commands[0];
    String advCommand = commands[1];
    String perCommand = commands[2];
    if (objectName.get(advCommand)instanceof Circle){
        objectName.get(advCommand);
        //.changeSize(reader.convertToInt(perCommand));

advcommand的類型為Shape ,它是Circle類的超類,而changesize()方法位於Circle內。

*數據在哈希圖中。

您需要根據類名實例化它:

  Class cc = Class.forName(advCommand); 
  Circle c = (Circle)c.newInstance();
  c.changeSize(reader.convertToInt(perCommand));

暫無
暫無

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

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