[JAVA] 자바 Class (Classification) 란?

yurinnn·2023년 12월 4일
0

Java/Spring

목록 보기
4/13

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 만들 때 지켜야 할 규칙
    1. 클래스 네임의 첫 글자는 대문자로 한다.
    2. 변수와 함수의 종류, 메서드들을 대표하는 이름으로 짓는다.
    3. $ (스트링)이나 _ 외의 특수 문자는 사용 할 수 없다.
    4. 클래스와 자바 파일 명은 서로 동일 해야 한다.

Class 의 객체(instance)화

객체(instance)화란 원본 class 를 복사해 오는 것을 의미한다.

  • class 의 특정 내용을 사용하기 위해서는 class 를 객체(instance)화 해야 한다.
  • class 는 원본이고, 객체 (instance)는 복사본 이라고 생각하면 된다.
  • 복사 된 객체(instance)는 변수에 담길 수 있다. 이때 해당 객체의 데이터 타입은 객체의 원본 클래스 형태가 된다.
  • 객체화 하면 객체 내의 모든 것을 사용 할 수 있다.

예시)
Car 이라는 클래스를 객체화해서 변수 car 에 담고, 새로운 Car()를 만든다.

```java
Car car = new Car(); 
```
profile
슬기로운 개발 생활

0개의 댓글