- 클래스와 객체
클래스는 사용자가 직접 정의하여 사용할 수 있는 자료형입니다.
클래스와 기본 자료형은 형태의 차이점을 갖지만 '형식과 사용 방법을 명시한 실체 없는 틀'이라는 공통점을 갖고 있기 때문에, 자료형과 변수가 항상 짝을 이루는 것처럼 클래스 또한 객체와 짝을 이룹니다. 즉, '객체'는 '클래스'라는 자료형으로 만들어진 변수라고 할 수 있습니다. 클래스는 객체가 선언되었을 때 실체를 가지게 되며, 객체를 통해 클래스에 포함된 다양한 데이터를 다룰 수 있습니다.
우리 실행활에서 클래스와 객체를 비유할 수 있는 아주 좋은 예시가 있습니다. 바로 붕어빵 틀과 붕어빵의 관계입니다. 클래스는 붕어빵 틀이고, 객체는 붕어빵에 비유한 다음 두 문장이 있습니다.
1. 붕어빵 틀 없이 붕어빵이 만들어질 수 없고, 붕어빵 틀은 붕어빵을 만들지 않으면 쓸모없는 도구가 됩니다.
= 클래스 없이 객체를 만들 수 없고, 클래스는 객체를 만들지 않으면 쓸모 없는 도구가 됩니다.
2. 붕어빵 틀을 사용하기 위해 재료와 사용 메뉴얼을 필요로 하며, 만들 수 있는 붕어빵은 초코 붕어빵, 슈크림 붕어빵,
팥 붕어빵 등 다양합니다.
= 클래스는 멤버 변수와 멤버 메서드로 구성될 수 있으며, 객체는 동일한 틀을 가지나 틀 안에 포함된 내용이 다를 수
있습니다.
붕어빵 비유를 다시 한번 읽으며 아래 코드를 확입합니다.
String str1 = "초코붕어빵";
String str2 = "슈크림붕어빵";
String 자료형을 사용하는 방법은 위와 같이 매우 간단합니다. String 자료형과 변수명을 선언하면 str1, str2에 문자열을 저장할 수 있는 것입니다. 사실 String은 자바에서 기본적으로 제공하는 클래스입니다.
위 예제 코드와 String을 클래스, 객체의 개념으로 설명하면, String은 클래스이고 str1, str2는 객체이며 String 클래스를 통해 str1, str2 객체를 선언했다고 해석할 수 있습니다.
이때 str1과 str2 모두 String이라는 동일한 클래스로 생성되었지만 각각의 내용은 "초코 붕어빵", "슈크림 붕어빵"으로 다릅니다.
동일한 클래스로 선언된 객체들의 형식과 규칙은 동일하나 데어터 내용이 다를 수 있습니다.
'비전공자의 개발과 친해지기 > 클래스와 객체' 카테고리의 다른 글
[JAVA : 클래스와 객체]6. 상속 (0) | 2022.06.08 |
---|---|
[JAVA : 클래스와 객체]5. static (0) | 2022.05.05 |
[JAVA : 클래스와 객체]4. 접근제한자 (0) | 2022.04.18 |
[JAVA : 클래스와 객체]3. 생성자(constructor) (1) | 2022.04.14 |
[JAVA : 클래스와 객체]2. 멤버 (0) | 2022.04.13 |