誰も私にそれができない理由を教えてもらえますなぜ私は、基本クラスにスーパークラスオブジェクトを拡張クラスに割り当てることができないのはなぜですか?
class Alpha {
String getType() {
return "alpha";
}
}
class Beta extends Alpha {
String getType() {
return "beta";
}
}
public class Gamma extends Beta {
String getType() {
return "gamma";
}
public static void main(String[] args) {
Gamma g1 = new Alpha();
Gamma g2 = new Beta();
System.out.println(g1.getType() + " "
+ g2.getType());
}
}
を私のスーパークラスのオブジェクトを割り当てる傾けます。
すべてのリンゴはフルーツですが、すべてのフルーツがリンゴではありません。 –
(downvoterではない)downvotesの理由:この質問はここで何度も答えられており、ここで質問する前にここやgoogleで検索してください。 –
http://stackoverflow.com/questions/43296084/why-cant-i-assign-a-parent-class-to-a-variable-of-subclass-type/43296186#43296186 – SilverNak