OOP 란?
Object Oriented Programming, 객체 지향 프로그래밍.
객체 지향 프로그래밍의 5대 설계 원칙(SOLID)
1. 단일 책임의 원칙(SRP, Single Responsibility Principle)
객체는 단 하나의 책임만 가져야 한다.
2. 개방 폐쇄 원칙(OCP, Open-Closed Principle)
기존의 코드를 변경하지 않으면서 기능을 추가할 수 있도록 설계가 되어야 한다.
3. 인터페이스 분리 원칙(ISP, Interface Segegation Principle)
인터페이스를 클라이언트에 특화되도록 분리시키라는 설계 원칙
4. 리스코프 치환 원칙(LSP, Liskov Substitution Principle)
일반화 관계에 대한 이야기이며, 자식 클래스는 최소한 자신의 부모 클래스에서 가능한 행위는 수행할 수 있어야 한다.
5. 의존 역전 원칙(DIP, Dependency Inversion Principle)
고수준 모듈은 저수준 모듈의 구현에 의존해서는 안된다.
의존 관계를 맺을 때 변화하기 쉬운 것 또는 자주 변화하는 것보다는 변화하기 어려운 것, 거의 변화가 없는 것에 의존하여야 한다.
객체 지향 프로그래밍의 4가지 특징
1. 추상화
2. 캡슐화
3. 상속화
4. 다형
'2. Computer Science > 언어' 카테고리의 다른 글
언어(Java, Kotlin) (0) | 2022.07.10 |
---|
댓글