아이템 19. 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라 #45
-
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 4 replies
-
오우 아직 읽진 않았지만 늦은시간 고생 많으십니다. 읽고 질문 남길게요 |
Beta Was this translation helpful? Give feedback.
-
정리 해 주신글 잘 읽었습니다. 굉장히 심오한 주제를 맡으셨군요 👍
왜 굳이 문서로 남겨야 할까라는 의문이 들었는데 OOP 원칙 중 LSP가 생각이 났습니다. LSP (Liskov Substitution Principle) 리스코프 치환 원칙)프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다는 원칙 즉 부모 클래스를 상속한 자식 클래스가 메서드를 재정의할 때 상위 타입에서 의도한 기능을 벗어나버린 상황을 의미하는 즉 정확성을 깨뜨리게 재정의할 수 있는 상황을 막고자 문서로 남기는 것이 아닐까? 라는 생각을 하게 되었습니다.
참 해당 지문은 비문학 수능 시험보는 느낌이네요 😢 |
Beta Was this translation helpful? Give feedback.
-
글 잘 읽었습니다. chikeem90 님 작성하시는데 고생 많으셨습니다. 다들 새벽에도 열심히 하시네요 ! |
Beta Was this translation helpful? Give feedback.
-
개인적으로 이 장에서 제일 인상 깊었던 한 부분을 고르자면 다음 문장을 고를 것 같습니다.
객체지향 프로그래밍을 처음 배울 때 어디에서나 4대 특징을 대표하여 추상화, 캡슐화, 상속, 다형성을 중요하게 다룹니다. |
Beta Was this translation helpful? Give feedback.
정리 해 주신글 잘 읽었습니다. 굉장히 심오한 주제를 맡으셨군요 👍
왜 굳이 문서로 남겨야 할까라는 의문이 들었는데 OOP 원칙 중 LSP가 생각이 났습니다.
LSP (Liskov Substitution Principle) 리스코프 치환 원칙)
프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다는 원칙
즉 부모 클래스를 상속한 자식 클래스가 메서드를 재정의할 때 상위 타입에서 의도한 기능을 벗어나버린 상황을 의미하는 즉 정확성을 깨뜨리게 재정의할 수 있는 상황을 막고자 문서로 남기는 것이 아닐까? 라는 생각을 하게 되었습니다.
참 해당 지문은 비문학 수능 시험보는 느낌이네요 😢