추상 클래스의 객체를 생성 할 수는 없지만 객체가 추상 클래스 인 참조를 여전히 가질 수 있습니다. 당신이있을 때추상 클래스는 어떻게 객체를 참조 할 수 있습니까?
Account anAccount; // OK
anAccount = new Account(); // Error—Account is abstract
anAccount = new SavingsAccount(); // OK
anAccount = null; // OK
당신이 추상 클래스에 대한 객체 참조를 가질 수있는 이유를 이해하지
...
그렇다면 Account anAccount; 그게 무슨 소리 야? 실제로 아무 것도 가리키고 있지 않습니까? 그것이 추상 클래스가 아니더라도 String tmp라고 말할 수 있습니다. 아직 주소를주지 않았습니까? – user2809437
@ user2809437- 맞습니다. 'Account anAccount'라고 말할 때, 처음에는'null'을 담고있는 anAccount라는 참조를 얻습니다. 이것은 아무것도 가리키고 있지 않다는 것을 의미합니다. 그것은'String tmp'와 동일합니다; 'String'에 대한 참조를 얻었지만 아직'String'을 가리 키도록 지정하지 않았기 때문에'null'을 가리 킵니다. – templatetypedef
질문이 하나 더 있습니다. 어떻게해야할까요? 클래스의 인스턴스를 만들 수 없다면 참조와 함께 둘 다? – user2809437