OOPAbstraction 추상성 : 대상의 공통적이고 본질적인 특성을 추출하여 정의하는 것 / Abstract 클래스와 Interface를 통해 구현이 됨Inheritance 상속 : 기존에 작성된 코드를 새로운 클래스에서 쓸 수 있도록 재활용 하는 것Polymorphism 다형성 : Overloading과 Overriding을 통해 클래스에서 같은 메서드를 상황에 따라 변형할 수 있는 것Encapsulation 캡슐화 : 클래스 내부의 속성과 메서드를 묶어 접근을 제한한 것. 위 4가지 특징에 따라 유지보수에 큰 이점을 가진다. SOLIDSRP (Single Responsibility Principle) 단일 책임 원칙 : OCP (Open/Close Principle) 개방-폐쇄 원칙 : LSP (..