| English | 의미 |
|---|---|
| class/klæs/ | 클래스 |
| object/ˈɒbdʒekt/ | 객체 |
| blueprint/ˈbluːprɪnt/ | 설계도 |
| instance/ˈɪnstəns/ | 인스턴스 |
클래스와 객체
- 클래스는 설계도입니다 — 특정 종류의 사물이 무엇을 가지고 무엇을 할 수 있는지 설명합니다.
- 객체는 그 설계도를 바탕으로 만들어진 구체적인 인스턴스입니다.
- 하나의
String클래스; 여러 String 객체("cat","dog","Ada"). - 클래스가 양식을 정의하고, 각 객체는 그 양식을 채운 복사본입니다.
설계도 vs 인스턴스
- 쿠키 반죽 틀(class) vs 쿠키(objects)라고 생각하세요.
- 반죽 틀이 형태를 만들고, 각 쿠키는 개별적이고 실제的事物입니다.
- 모든 객체는 고유한 데이터를 가지며,even though they share the class's design.
- 한 객체를 변경해도 다른 객체는 변하지 않습니다.
상태와 행동
- 객체는 상태(그의 데이터 — 인스턴스 변수)와 행동(그의 메서드)를 묶어놓습니다.
String객체의 상태는 그의 문자들이며, 행동에는length(),substring()가 포함됩니다.- 객체와 상호작용하려면 그의 메서드를 호출해야 합니다.
- 데이터 + 메서드의 이러한 묶음이面向对象 프로그래밍의 핵심입니다.
클래스인지 오블젝트인지?
클래스는 설계도이고, 오브젝트는 구체적인实例임. 각각 분류하시오.
객체는 참조 유형을 가집니다
- 객체는 참조를 통해 저장됩니다 — 변수는 주소를 유지하며, 객체 자체를 유지하지는 않습니다.
String s = "hi";—s은 메모리 어딘가에 있는 String 객체를 가리킵니다.- 두 개의 참조가 같은 객체를 가리킬 수 있습니다.
- 참조 유형은 원시 유형과 다르게 동작합니다 — 다음 수업들의 주제입니다.
클래스는 유형/설계도이고, 객체는 그 인스턴스입니다 — 혼동하지 마십시오. String은 클래스이고, "cat"은 객체입니다. 각 객체는 고유한 상태를 가지므로 두 String 객체는 독립적입니다. 그리고 객체 변수는 참조(주소)를 유지하며, 객체의 바이트를 직접 유지하지는 않습니다 — 나중에 복제하거나 비교할 때 이것이 중요합니다.
클래스/객체 관계:
- 클래스:
String(설계도 — 모든 String은length(),substring()등을 수행 가능). - 객체:
"cat","dog"— 두 개의 별개의 인스턴스로, 각각 고유한 문자를 가집니다. "cat".length()은3과 같습니다;"dog".length()은3과 같습니다 — 동일한 행동, 독립된 상태.
클래스는 상태(인스턴스 변수)와 행동(메서드)를 설명하는 설계도이며, 객체는 클래스의 구체적인 인스턴스입니다. 많은 객체가 하나의 클래스의 설계를 공유하면서도 각자는 고유한 상태를 유지합니다. 객체는 참조 유형입니다 — 변수는 객체의 주소를 저장할 뿐, 객체 자체를 저장하지는 않습니다.
클래스와 오브젝트의 관계는 다음과 같다...
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
클래스는 설계도이며, 오브젝트는そこから 만들어진实例임.
클래스에서 만든 구체적인 오브젝트를 해당 클래스의 ___라고 한다(단어 하나).
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
오브젝트는 클래스의实例임.
같은 클래스의 두 오브젝트는 각자 독립적인 상태를 가짐.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
설계는 공유하지만 데이터는 분리되어 저장됨.
오브젝트 변수는 실제로 ___를 저장함.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
오브젝트는 참조 타입이다 — 변수에 주소를 хранит.
'String s = "cat";'에서 String은 ___이고 "cat"은 ___이다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
String은 클래스(설계도)이고, "cat"은 오브젝트(实例).