Java 4대 특성 5대 원칙

OOP의 4가지 특징

1. 캡슐화

2. 상속

3. 추상화

4. 다형성

OOP의 5원칙 (SOLID)

SRP (단일 책임의 원칙 : Single Responsibility Principle)

한 클래스는 하나의 책임만 가져야 한다.

OCP (개방 폐쇄의 원칙 : Open Close Principle)

확장에는 열려(Open) 있으나, 변경에는 닫혀(Closed)있어야 한다.

LSP (리스코브 치환의 원칙 : The Liskov Subsitution Principle)

프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다

ISP (인터페이스 분리의 원칙 : Interface Segregation Principle)

특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다.

DIP (의존성 역전의 원칙 : Dependency Inversion Principle)

추상화에 의존한다. 구체화에 의존하면 안된다.

원문링크

OOP의 5원칙과 4가지 특성

[객체지향] 객체지향 4대 특성 및 5대 원칙