2011-11-27 2 views
1

Java에서 확장 불가능한 클래스 ie (최종 클래스)에 새 기능을 추가하는 방법입니다. HashMap .for를 사용하여 속성을 추가하는 방법을 알고 있습니다. 예 그래서 방법에있다 내가 final를 선언 Widget 클래스가하고 '일련 번호'를 말할 수에 그때 난 당신이 HashMap확장 가능하지 않은 클래스 Java에 새 기능 추가

serialHashMap.put(widgetObject,serialNumber); 

처럼 추가 할 수있는 새로운 속성을 추가하려면 최종적인 클래스, 새로운 제안에 새로운 기능을 추가하시오 ??? 덕분에

+0

해결해야 할 실제 문제는 무엇입니까? –

답변

4

아무 것도 문제의 객체에 추가하지 않습니다. 합리적인 hashCode/equals를 가정하고 은 데이터와을 개체와 연결합니다.

동일한 방법론과 명령 패턴과 유사한 인터페이스 구현을 개체와 연결할 수 있습니다.

가장 좋은 방법은 개체를 자신의 클래스로 합성하는 것일 수 있습니다. 코드 만이 새로운 기능을 활용할 수 있으므로 캡슐화 될 수도 있습니다.

관련 문제