객체 지향 프로그래밍 (Object-Oriented Programming, OOP)은 프로그래밍에서 필요한 데이터를 추상화 시켜
상태와 행위를 가진 객체
로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다.
객체는 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며 값을 저장 할
변수
와 작업을 수행 할메소드
를 서로 연관된 것들끼리 묶어서 만든 것을 객체라고 할 수 있다.
캡슐화
상속
장점으로는 단점
- 재사용으로 인한 코드가 줄어든다- 범용적인 사용이 가능하다- 자료와 메서드의 자유로운 사용 및 추가가 가능하다 | - 상위 클래스의 변경이 어려워진다- 불필요한 클래스가 증가할 수 있다- 상속이 잘못 사용될 수 있다 |
---|