TIL과 별도로 주특기는 스터디로 공부를 진행하기로 하였다.
공부한 내용은 매일매일 정리해서 작성하기 ✏️😎✏️
Chapter 6-1 . 객체지향 프로그래밍
📌 1. 객체
- 객체(object)는 물리적/추상적인 것 중에서 자신의 속성을 가지고 있으면서 식별이 가능한것을 얘기한다.
- 객체는 속성/동작으로 구성되어있고, 속성은 필드(F) 동작은 메소드(M)라고 부른다.
- 사람이라는 현실의 객체를 객체 모델링을 해보면 아래 그림과 같다.

사람은 객체로서 필드(속성)은 이름/나이/성별, 메소드(동작)은 걷다,먹다등으로 나뉘어진다.
✏️ 객체는 각각 독립적으로 존재하고, 다른 객체와의 상호작용을 한다.
ㄴ 이때 객체가 다른 객체의 기능을 이용하는것을 메소드 호출이라고 함
#메소드 호출
moving = human.run(매개값1, 매개값2)
ㄴ 리턴값 = 객체명.메소드
프로그래밍에서의 객체는 클래스에 정의된 내용대로 메모리에 생성된것을 뜻한다.
1.1 객체간의 관계
- 객체(object)는 개별적으로 사용될 수 있지만, 대부분은 관계를 맺고 있다.
- 관계의 종류 : 집합 관계, 사용 관계, 상속 관계
(1) 집합 관계 : 객체는 하나는 부품이고, 하나는 완성품
ㄴ ex ) 자동차와 엔진, 타이어, 핸들
(2) 사용 관계 : 객채간의 상호작용
ㄴ ex ) 사람은 자동차를 사용한다(사용 관계)
(3) 상속 관계 : 부모객체를 기반으로 하위 객체를 생성 (부모 자식 관계)
ㄴ 자동차는 기계(부모)의 한 종류이다.
📌 2. 클래스와 객체
- '객체를 정의해 놓은 것' 혹은 '객체의 설계도 또는 틀'
- 클래스는 객체를 생성하는데 사용되며, 객체는 클래스에 정의된대로 생성된다.
2.1 객체와 인스턴스
- 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화
ex) TV 클래스로부터 만들어진 객체를 TV 클래스의 인스턴스 라고 함
ㄴ 객체와 인스턴스는 같은 의미이지만, 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 가지고 있고, 인스턴스는 어떤 클래스로부터 만들어진것인지를 강조함
2.2 객체의 구성 요소
- 객체는 속성과 기능, 두 종류의 구성 요소로 이루어져 있다.
- 클래스란 객체를 정의한것이므로 클래스에는 객체의 모든 속성과 기능이 정의되어 있어야한다.
속성 - 멤버변수, 특성, 필드, 상태
기능 - 메서드, 함수, 행위
🔎 TV를 클래스로 만들어서 분석해보면 ?

2.3 객체 생성과 클래스 변수
- 클래스로부터 객체를 생성하려면 new 연산자를 통해 생성이 가능!
Person kl = new Person();
// new 연산자 뒤에는 생성자가 오는데 생성자는 클래스의 형태를 가진다.
- new 연산자로 생성된 객체는 메모리의 힙 영역에 생성되는데, String Typer과 같이 힙 영역에 객체를 생성시킨 후 번지를 리턴하도록 되어있음.
2.4 클래스의 구성 멤버
- 클래스는 필드(속성), 생성자, 메소드(기능)로 구성된다.
구분 | 내용 |
필드 | 객체의 데이터가 저장된다 ex ) int hairColor ; |
생성자 | 객체에 대한 속성을 초기화를 담당 한다. ex ) Person() { .. hairColor = brown; .. } |
메소드 | 객체의 동작(기능)에 해당하는 실행 블록 ex) void run(){ .. } |
'✏️ Java' 카테고리의 다른 글
| 혼공자 | Chapter 6 . 클래스 5️⃣ (0) | 2022.11.30 |
---|---|
| 혼공자 | Chapter 6 . 클래스 4️⃣ (0) | 2022.11.29 |
| 혼공자 | Chapter 6 . 클래스 3️⃣ (0) | 2022.11.28 |
Java | Extend와 Implements(인터페이스) (0) | 2022.11.25 |
| 혼공자 | Chapter 6 . 클래스 2️⃣ (2) | 2022.11.25 |