OOP with JAVA






제목 : OOP 관련 강좌
글쓴이: 손님(guest) 2005/12/10 15:58:55 조회수:1923 줄수:1




상속의 문제점과 단순한 설계에 관한 이야기 입니다.



상속을피해야하는이유_1_.pdf (141396 Bytes)
좋은객체지향디자인이되게하려면단순하게하라.pdf (131053 Bytes)





제목 : Re: 좋은 자료네요...
글쓴이: 손님(guest) 2005/12/12 16:59:19 조회수:547 줄수:1




잘봤습니다. 앞으로도 좋은 자료 많이 부탁드립니다.





제목 : Re: 적절하지 않은 예가 있어 의견 올립니다.
글쓴이: 손님(guest) 2005/12/13 09:28:49 조회수:651 줄수:22




상속을피해야하는이유_1_.pdf 에서 Stack 클래스를 예로 들었는데


Stack 클래스의 부모 클래스는 ArrayList 가 될 수 없습니다.

극단적인 경우겠지만
Stack 클래스를 만들때 String 클래스를 상속받는것과
비슷하다고 할까요?


그래도 상속받아야 한다면
문제가 된 clear() 를 사용 못하도록 구현해주면 됩니다.

class Stack extends ArrayList {
-- 생략 --
public void clear() {
// 동작하지 않음.
}
}

---------------------------------------------------------------
그래서 부모클래스에 어울리는 자식클래스(?)는 분명 필요합니다.





제목 : Re: 적절하지 않은 예가 있어 의견 올립니다.
글쓴이: 남정달(replan) 2005/12/15 17:37:28 조회수:534 줄수:7




 Stack 클래스의 예는 적당했다고 보아지는데여... 
clear에 대한 메소드에 관한 예시도.. 구현해 주지 않음으로서의 폐해를
서술한거 같은데..
문서는 어울리는 자식클래스에 주안점을 준게 아니라 인터페이스를
더 추천한다라는게 요지 같은데 ^^