오늘도 객체지향 강의듣고 자습이다 solid 5원칙인가 중요하다고 강조하시는데 일단 개념이 잡혀야 알듯 말듯하다
final 상속이나 변경을 금지하는 규제
값 고정 시킬 때 씀
책임=객체의 행위
유연하고 변경이 쉽게
다형성
클라이언트(요청자) 를 변경하지 않고 ,내부기능 변경
SOLID 원칙
SRP 단일책임 원칙
한클래스는 하나의 책임만 가져야한다
하나의 책임의 기준은 변경이다.
OCP 개방/폐쇄 원칙
템플릿 메소드
LSP 리스코프 치환 원칙
서브타입(하위타입)은 언제나 자신의 상위타입으로 교체하는거
상위타입을 => 하위타입으로 교체할수있다.
자식클래스가 부모클래스를 상속받았을 때
그 클래스에 벗어난 행동을 하지않기
ISP 인터페이스 분리 원칙
클라이언트가 자신이 사용하지 않는 메서드에 의존 X
필요한 메소드에만 의존하자
-분리하자 ,책임 나누자
쉬운것
구체적인 행동
-이메일 발송
-카카오톡 메세지 전달
변하기 어려운것
흐름이나 개념과 같이 추상적인 것
-전화를 건다
-메세지를 전달한다
객체지향 강의,생활코딩 자바 보기