2300
2011-11-24 13:00:10
0
1
C++도 void*를 통해서 모든 자료형을 가리킬수 있습니다. C부터 있던 기능으로 알고 있네요.(대신 사용시 캐스팅 필요)
더해서 JAVA와 C#은 포인터 개념이 없습니다, 다만 자료를 객체로 래핑하면 최상위 캨체인 Object에 넣을 수 있지만 역시 캐스팅이 필요하고 이를 검사하는데 JAVA의 경우 instanceof(이 철자가 맞았나;)를 사용해서 특정 클래스와 비교합니다.
하지만 객체지향언어에서 상위 클래스의 변수가 하위 클래스의 객체를 담을 수 있는건 다형성이라는 매우 중요하고 유용한 객체지향적 특징을 위한것이고 사실 자료형의 검사가 필요한 부분도 거의 없어요