객체지향

객체 지향

객체지향 특징 4가지

구분 설명
추상화 프로그래밍 언어에서는 객체들의 공통적인 속성과 기능을 중심으로 추상화한다.
캡슐화 추상화를 통해 객체를 정의했다면, 객체에 필요한 데이터나 기능(메소드)을 책임이 있는 객체에 그룹화시켜주는 것을 캡슐화(Capsulation)이라 한다.
상속 상위 클래스의 기능을 하위 클래스가 사용할 수 있는 개념이다. 중복되는 코드의 재사용성을 위함이다.
다형성 객체지향은 객체간 관계를 디자인하는 프로그래밍인데, 다형성은 이 객체간 관계를 유연하게 해주는 특징이다.

객체지향 주요특징 4가지/출처

객체지향 5가지 원칙

구분 설명
SRP (Single Responsibility Principle) 단일 책임 원칙
OCP (Open-Closed Principle) 개방 폐쇄 원칙
LSP (Liskov Substitution Principle) 리스코프 치환 원칙
ISP (Interface Segragation Principle) 인터페이스 분리 원칙
DIP (Dependency Inversion Principle) 의존관계 역전 원칙

객체지향 설계 원칙 5가지/출처