최원종의 개발 블로그

OPP(객체지향) 개념 본문

Java/Java 객체지향

OPP(객체지향) 개념

chl6698 2026. 2. 23. 17:18

객체지향 프로그래밍( (Object-Oriented Programming, OOP)은 프로그래밍 패러다임 중 하나로, 실세계의 사물 또는 실제로 존재 가능한 것을 객체로 모델링하여 프로그램을 구성하는 방법.

 

각 객체는 속성행동을 가지며, 이들은 각각 객체의 상태와 객체가 수행할 수 있는 작업을 나타냄.

 

객체의 속성 (Properties)

속성은 객체의 특성, 상태, 데이터를 의미.

ex) 자동차(객체) ==> 객체의 속성(색상, 브랜드, 모델, 연식 등)

 

객체의 행동 (Methods)

행동은 객체가 수행할 수 있는 작업이나 기능을 의미.

ex) 자동차(객체) ==> 객체의 행동( 주행하기, 멈추기, 가속하기 등)

 

객체의 특징

캡슐화: 객체는 자신의 데이터(속성)와 그 데이터를 조작하는 메서드를 하나의 단위로 묶어 관리.

이를 통해 객체의 상세한 구현 내용을 숨기고(정보은닉), 외부에서는 객체가 제공하는 메서드를 통해서만 상호작용 가능.

 

독립성: 객체는 독립적으로 존재하며, 각 객체는 고유의 속성과 메서드를 가짐.

객체 간에는 메시지를 통해 상호작용.

 

추상화

컴퓨터 과학에서의 추상화 뜻은 복잡한 현실 세계를 단순화하여 모델링하는 과정에서, 필요한 부분만을 추려내고 불필요한 정보는 제거하여 복잡도를 관리할 수 있게 하는 핵심적인 개념.

'Java > Java 객체지향' 카테고리의 다른 글

객체지향 프로그래밍(객체간 상호작용)  (1) 2026.02.25
생성자  (0) 2026.02.24
메서드  (0) 2026.02.24
함수  (0) 2026.02.24
클래스와 객체  (0) 2026.02.24