Class (Classification)
클래스는 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용된다.
자바에서는 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용한다.
✔️ 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성된다.
✔️ 남의 부품을 가져와서 잘 사용하려면 분류가 필요하다. (Classification)
Package와 Class
Java의 분류 체계로는 package 와 class 가 있다.
- Package : class 들을 종류 별로 담아 놓은 폴더
Package 이름은 class 들이 어떤 종류인지 알 수 있도록 만들고, 소문자로 한다.
(ex. chap03.ex07.overload)
- Class : 각종 method 와 변수 등을 담는 분류
(ex. Calculator)
Class 이름은 변수와 함수의 종류를 대변할 수 있도록 만들어야 하고, 앞 글자는 대문자로 해야 한다. (누가 봐도 어떤 클래스인지 예상할 수 있도록 만들기)
(ex. Calculator)
Class의 선언
- Java 의 파일은 최소 1개 이상의 class 를 가지고 있어야 한다.
- class 안에 class를 선언 할 수 있다.
- class는 하나의 자료형이 될 수 있다. (String, Integer, Double, ... )
- class 만들 때 지켜야 할 규칙
- 클래스 네임의 첫 글자는 대문자로 한다.
- 변수와 함수의 종류, 메서드들을 대표하는 이름으로 짓는다.
- $ (스트링)이나 _ 외의 특수 문자는 사용 할 수 없다.
- 클래스와 자바 파일 명은 서로 동일 해야 한다.
Class 의 객체(instance)화
객체(instance)화란 원본 class 를 복사해 오는 것을 의미한다.
- class 의 특정 내용을 사용하기 위해서는 class 를 객체(instance)화 해야 한다.
- class 는 원본이고, 객체 (instance)는 복사본 이라고 생각하면 된다.
- 복사 된 객체(instance)는 변수에 담길 수 있다. 이때 해당 객체의 데이터 타입은 객체의 원본 클래스 형태가 된다.
- 객체화 하면 객체 내의 모든 것을 사용 할 수 있다.
예시)
Car 이라는 클래스를 객체화해서 변수 car 에 담고, 새로운 Car()를 만든다.
```java
Car car = new Car();
```