簡體   English   中英

如何使用可以用不同的 class 擴展的 object 方法?

[英]How to use a method with an object which could be extended with different class?

我有一個主要的 class 和兩個繼承的 class:

public class mother{
    public String Melement;
}

public class boy extends mother {
    public String Belement;
}

public class girl extends mother{
    public String Gelement;
}

所以我可以有一個 object A like boy A = new boy(); 和一個 object B 喜歡的girl B = new girl();

我想對這些對象使用一種方法,但它不起作用

這是我試過的:

public void mymethod(mother MyObject) {
    if (MyObject instanceof boy){
        String A = MyObject.Melement;
        String B = MyObject.Belement;
    }

    if (MyObject instanceof girl){
        String A = MyObject.Melement;
        String B = MyObject.Gelement;
    }
}

我知道它不起作用,因為Myobjectmother類型,所以我只能訪問Melement但我希望我的方法接受兩種類型的對象boygirl

有可能做到嗎? 如何?

雖然它的instance of檢查確實有效,但您仍然需要將其轉換為 Boy class 才能工作。 只需執行String B = ( (boy) MyObject ).Belement;

暫無
暫無

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

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