(Object Oriented Program;OPP)
: 프로그램의 주체가 되는 요소
⇒ 상태와 동작을 가진다
ex) JAVA
| 객체 | 클래스 |
|---|---|
| 상태 | 멤버 변수 |
| 동작 | 메소드 |
⇒ JAVA에서 객체를 사용하려면 메모리 할당해야 함 -> 할당된 객체 == 인스턴스(Instance)
: 객체를 통해 코드를 구성하는 방법론
⇒ 객체의 상호작용을 코드로 나타냄
ex) JAVA ⇒ String 등 모든 요소를 객체로 다루며 객체가 가진 변수나 메소드를 사용하여 코딩한다.
장점
코드 재사용성
모듈화된 객체를 기반으로 코드를 작성
간편한 유지보수
객체를 사용하는 모듈에 일괄 적용 ⇒ 수정 용이, 중복 코드 관리 용이
큰 규모의 프로그래밍에 유리
객체, 모듈 단위로 구분되는 특징으로 각 모듈의 연관성을 도식하기 용이