こんにちは、subclass変数が以下のコードに従ってスーパークラスオブジェクトを参照できない理由を理解できません。Subclass型の宣言が、SuperクラスのObjectを参照できないのはなぜですか?
class Superclass{
}
class Subclass extends Superclass{
}
public class DemoClass {
public static void main(String[] args) {
Superclass obj = new Subclass(); //Valid
Subclass obj2 = new Superclass(); //Invalid
}
}
開発者は、子クラスの開発者は子クラスに入れますどのような追加の行動を知りません。そのようなメソッドが呼び出された場合、Parentクラスのオブジェクトはその操作を実行する方法を知らないでしょう。参照の宣言タグに基づいて、任意の操作を呼び出すことができます。私の答えを読んでもっと詳しい説明をしてください。 https://stackoverflow.com/a/44481873/504133 –