객체지향
객체 지향
객체지향 특징 4가지
구분 | 설명 |
---|---|
추상화 | 프로그래밍 언어에서는 객체들의 공통적인 속성과 기능을 중심으로 추상화한다. |
캡슐화 | 추상화를 통해 객체를 정의했다면, 객체에 필요한 데이터나 기능(메소드)을 책임이 있는 객체에 그룹화시켜주는 것을 캡슐화(Capsulation)이라 한다. |
상속 | 상위 클래스의 기능을 하위 클래스가 사용할 수 있는 개념이다. 중복되는 코드의 재사용성을 위함이다. |
다형성 | 객체지향은 객체간 관계를 디자인하는 프로그래밍인데, 다형성은 이 객체간 관계를 유연하게 해주는 특징이다. |
객체지향 5가지 원칙
구분 | 설명 |
---|---|
SRP (Single Responsibility Principle) | 단일 책임 원칙 |
OCP (Open-Closed Principle) | 개방 폐쇄 원칙 |
LSP (Liskov Substitution Principle) | 리스코프 치환 원칙 |
ISP (Interface Segragation Principle) | 인터페이스 분리 원칙 |
DIP (Dependency Inversion Principle) | 의존관계 역전 원칙 |