객체지향 특강 2부
S : Single Responsibility Principle (단일책임원칙)
하나의 클래스는 하나의 책임만 져야한다.
O : Open Closed Principle (개방폐쇄원칙)
확장에는 열려있고, 수정에는 닫혀있어야한다.
L : Liskov Substitution Principle (리스코프 치환원칙)
서브(자식)타입은 기반(부모)타입으로 교체할 수 있어야 한다.
OCP와 LCP는 필요충분
I : Interface Segregation Principle (인터페이스 분리 원칙)
SRP가 클래스 단일책임이라면, ISP는 인터페이스 단일책임
Class : is - a (oo은 oo이다)
Interface : has - a (oo은 oo라는 기능을 가지고 있다)
D : Dependency Inversion Principle (의존 역전 원칙)
Class를 참조할 때, 직접 참조하지 말고 상위(부모) 요소를 참조해라
ex> 피자가게에서 판매하는 여러 종류의 피자
디자인 패턴이 사용됨
객체지향 특강은 아무리 들어도 아직 이해가 전혀 되지 않고 있으므로, 주말에 시간내어 별도로 공부를 더 해야함