Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- break문
- 시스템 환경 변수 편집
- Java데이터 타입
- IntelliJ IDEA
- continue문
- 컴파일
- this예약어
- for문
- java변수
- JAVA객체지향
- 자바 멀티스레딩
- 인텔리제이 기초 설정
- 반복문
- function
- 형 변환
- 연관관계
- 상수
- 인텔리제이 한글 깨짐 해결법
- Java
- 생성자
- 메서드 오버로딩
- 메서드
- OPP개념
- 접근제어지시자
- Thread
- multi-threading
- 집합관계
- 포함관계
- JAVA기초
- While
Archives
- Today
- Total
최원종의 개발 블로그
OPP(객체지향) 개념 본문
객체지향 프로그래밍( (Object-Oriented Programming, OOP)은 프로그래밍 패러다임 중 하나로, 실세계의 사물 또는 실제로 존재 가능한 것을 객체로 모델링하여 프로그램을 구성하는 방법.
각 객체는 속성과 행동을 가지며, 이들은 각각 객체의 상태와 객체가 수행할 수 있는 작업을 나타냄.
객체의 속성 (Properties)
속성은 객체의 특성, 상태, 데이터를 의미.
ex) 자동차(객체) ==> 객체의 속성(색상, 브랜드, 모델, 연식 등)
객체의 행동 (Methods)
행동은 객체가 수행할 수 있는 작업이나 기능을 의미.
ex) 자동차(객체) ==> 객체의 행동( 주행하기, 멈추기, 가속하기 등)
객체의 특징
캡슐화: 객체는 자신의 데이터(속성)와 그 데이터를 조작하는 메서드를 하나의 단위로 묶어 관리.
이를 통해 객체의 상세한 구현 내용을 숨기고(정보은닉), 외부에서는 객체가 제공하는 메서드를 통해서만 상호작용 가능.
독립성: 객체는 독립적으로 존재하며, 각 객체는 고유의 속성과 메서드를 가짐.
객체 간에는 메시지를 통해 상호작용.
추상화
컴퓨터 과학에서의 추상화 뜻은 복잡한 현실 세계를 단순화하여 모델링하는 과정에서, 필요한 부분만을 추려내고 불필요한 정보는 제거하여 복잡도를 관리할 수 있게 하는 핵심적인 개념.
