개요 인간 지향적 프로그래밍 OOP의 4대 특성 캡슐화 : 정보은닉 접근 제한자 public, protected, default, private 상속 : 재사용 + 확장 is a kind of 관계 자바는 클래스 간 다중 상속 불가능 자바는 인터페이스를 이용한 다중 상속의 이점을 취했음 추상화 : 모델링 구체적인 것을 분해하여 관심 영역(애플리케이션)에 있는 특성만을 가지고 재조합하는 것 다형성 : 사용 편의 overriding : 상하로 쌓임 overloading : 좌우로 쌓임 OOP 설계 5대 원칙 결합도와 응집도 결합도 : 모듈 간 상호 의존도 응집도 : 모듈 내부 요소의 기능적 관련성 SRP(Single Responsibility Principle) : 단일 책임 원칙 어떤 클래스를 변경해야 하..