OOP (Object Oriented Programming)

프로그램 설계 방법론이자 개념의 일종이다.

프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법

객체 : 현실 세계에 존재하는 하나 하나의 독립된 무언가

OOP의 장점

OOP의 단점

클래스와 인스턴스(객체)는 무엇인가?

OOP의 특징

객체 지향 프로그래밍의 가장 큰 특징은 클래스를 이용해 연관 있는 처리 부분(함수)과 데이터 부분(변수)을 하나의 객체로 묶어 생성해 사용한다는 점이다.

크게 캡슐화, 추상화, 상속, 다형성 네가지 특성이 있다.

캡슐화 (Encapsulation)