抽象クラスのオブジェクトを構築することはできませんが、抽象クラスであるオブジェクトの 参照を持つことができます。あなたが持っている場合は抽象クラスはどのようにしてオブジェクトを参照することはできませんか?
Account anAccount; // OK
anAccount = new Account(); // Error—Account is abstract
anAccount = new SavingsAccount(); // OK
anAccount = null; // OK
あなたは抽象クラスへのオブジェクト参照を持つことができる理由を理解していない
...
だから、アカウントanAccountのようなことをするときは、それは何ですか?実際に何かを指しているわけではありませんか?抽象クラスでなくても、String tmpと言うことができます。まだアドレスを与えていないのですか? – user2809437
@ user2809437-それは正しいです。 'Account anAccount'と言うと、最初は' null'を保持する 'anAccount'という参照があります。これは何も指していないことを意味します。 'String tmp'と同じです。 'String'への参照を取得しますが、まだ' String'を指し示さないので 'null'を指しています。 – templatetypedef
もう1つ質問があります...これは何がポイントですか?クラスのインスタンスを作成できない場合、その両方の参照はなぜですか? – user2809437