[Java] 객체 정리
객체 정리
An object is a class instance or an array.
- 객체(Object)는 소프트웨어에서 현실 세계의 사물이나 개념을 모델링한 것
- 객체는 속성(상태)과 메서드(동작)를 가진다. 속성은 객체의 상태를 나타내고, 메서드는 객체가 수행하는 동작을 정의
- 객체는 소프트웨어 시스템에서 데이터와 해당 데이터를 처리하는 메서드를 묶어서 캡슐화
1. 속성 (Attributes 또는 Properties):
- 객체의 상태를 나타내는 데이터
- 예를 들어, 자동차 객체의 속성으로는 색상, 속도, 모델 등이 있을 수 있다.
2. 메서드 (Methods 또는 Functions):
- 객체가 수행하는 동작을 나타내는 함수
- 자동차 객체의 메서드로는 주행, 정지, 경적 울리기 등이 있을 수 있다.
3. 상태 (State):
- 객체의 현재 상태를 나타내는 것으로, 속성들의 값의 조합
- 예를 들어, 자동차 객체의 상태는 특정 속도, 특정 위치 등
4. 행동 (Behavior):
- 객체가 수행하는 동작 또는 메서드를 통해 나타낼 수 있는 특성
- 예를 들어, 자동차 객체의 행동은 주행, 정지, 방향 전환 등
5. 클래스 (Class):
- 객체를 만들기 위한 설계도 또는 틀
- 클래스는 객체를 생성하기 위한 특징과 행동을 정의
6. 인스턴스 (Instance):
- 클래스를 기반으로 생성된 실제 객체
- 예를 들어, “자동차”라는 클래스로부터 생성된 “내 차”라는 객체가 인스턴스
7. 캡슐화 (Encapsulation):
- 객체의 상태(속성)와 행동(메서드)을 하나로 묶고, 외부에서 직접 접근하지 못하도록 은닉하는 것
8. 메시지 패싱 (Message Passing):
- 객체 간에는 메시지를 통해 상호작용이 이루어지며, 한 객체는 다른 객체에게 메시지를 보내어 특정 동작을 수행하도록 요청
예를 들어, 자동차를 객체로 모델링하면 “자동차” 클래스는 속성으로는 색상, 속도, 모델 등을 가지고 있고, 메서드로는 주행, 정지, 방향 전환 등을 정의할 수 있다.이 클래스로부터 생성된 인스턴스는 실제로 존재하는 자동차를 나타낸다. 객체지향 프로그래밍에서는 이러한 객체들을 조합하여 복잡한 시스템을 구성하고, 객체 간의 상호작용을 통해 프로그램을 구현
This post is licensed under CC BY 4.0 by the author.