객체 지향 프로그래밍이란?

객체 지향 프로그래밍 (Object-Oriented Programming, OOP)은 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다.

Untitled

여기서 객채란?

객체는 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며 값을 저장 할 변수와 작업을 수행 할 메소드를 서로 연관된 것들끼리 묶어서 만든 것을 객체라고 할 수 있다.

Untitled

Untitled

장점으로는 단점

- 재사용으로 인한 코드가 줄어든다- 범용적인 사용이 가능하다- 자료와 메서드의 자유로운 사용 및 추가가 가능하다 - 상위 클래스의 변경이 어려워진다- 불필요한 클래스가 증가할 수 있다- 상속이 잘못 사용될 수 있다