[英]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;
}
}
我知道它不起作用,因為Myobject
是mother
類型,所以我只能訪問Melement
但我希望我的方法接受兩種類型的對象boy
和girl
有可能做到嗎? 如何?
雖然它的instance of
檢查確實有效,但您仍然需要將其轉換為 Boy class 才能工作。 只需執行String B = ( (boy) MyObject ).Belement;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.