안녕하세요.
오늘은 자바에서 가장 기본적이지만, 중요한 클래스의 개념에 대해 알아보도록 하겠습니다.
자바는 클래스 기반의 언어라고도 할 정도로 모든 것들이 클래스를 위주로 돌아갑니다.
때문에 클래스의 개념을 잘 알아야 자바를 이용한 프로그래밍에 대해 더 잘 이애할 수 있게 될 것 같습니다.
클래스의 정의
자바에서 클래스는 아래와 같이 정의할 수 있습니다.
- 유사한 특징을 지닌 객체들의 속성을 묶어 놓은 집합체이다.
- 자바는 클래스들이 모이고 모여 구성된다.
- 객체를 생성하기 위한 틀이다.
- 변수와 메서드를 가지고 있는 집합이다.
- 자바는 Class 키워드로 정의하고, new 연산자로 인스턴스를 생성한다.
클래스의 구성 요소
클래스의 구성 요소로는 크게 3가지가 있습니다.
필드(Field), 메서드(Method), 생성자(Constructor)
public class Main {
int Name; // 필드 [ 객체의 데이터 저장 ]
void Name() { }; // 메서드 [ 객체 생성 시 초기화시키는 역할 ]
Name() { }; // 생성자 [ 객체의 동작을 실행하는 역할 ]
}
클래스의 구성 요소
필드 (Field)
필드는 객체의 고유 데이터, 객체가 가져야하는 부품, 객체의 현재 상태에 해당하는 데이터를 저장하는 역할을 수행합니다.
선언된 형태를 보면 변수와 비슷하지만, 변수를 필드라고 부르지 않으며, 필드 또한 변수라고 부르지 않습니다.
변수는 생성자와 메서드 내애서만 사용이 되지만, 필드는 생성자와 메서드 전체에서 사용이 됩니다.
또한, 변수는 생성자와 메서드가 실행을 종료하면 자동으로 소멸하게 되는 반면, 필드는 객체가 소멸되지 않는 한 객체와 함께 존재하게 됩니다.
메서드 (Method)
메서드는 필드를 읽고 수정하는 역할을 수행하지만, 다른 객체를 생성하여 다양한 기능을 수행하기도 합니다.
하나의 예시로 메서드는 객체 간의 데이터 전달 수단으로도 사용됩니다.
메서드는 외부로부터 값을 받을 수 있고, 실행 후 어떠한 값을 반환할 수도 있습니다.
메서드는 호출하게 되면 위의 예제에서 보여지는 중괄호 ( { } ) 블록의 모든 코드들이 일괄적으로 실행됩니다.
생성자 (Constructor)
생성자는 필드를 초기화하거나, 메서드를 호출하여 객체를 사용할 준비를 하는 역할을 수행합니다.
메서드와 비슷하게 생겼지만, 클래스의 이름으로 되어있고, 반환 타입이 따로 없습니다.
이렇게 자바에서 가장 중요한 클래스의 기본 개념에 대해 알아보았습니다.
다음에는 클래스의 구성 요소인 필드에 대해 더욱 자세히 알아보도록 하겠습니다.
'Java' 카테고리의 다른 글
[ JAVA ] 05. 클래스(Class)의 구성 요소인 생성자(Constructor)는 무엇인가? (0) | 2023.07.04 |
---|---|
[ JAVA ] 04. 클래스의 구성 요소인 메서드(Method)는 무엇인가? (0) | 2023.07.03 |
[ JAVA ] 03. 클래스의 구성 요소인 필드(Field)는 무엇인가? (0) | 2023.07.02 |
[ JAVA ] 01. 자바(Java)란 무엇인가? (0) | 2023.06.30 |
[ JAVA ] 00. Window10에서 JAVA 개발 환경 구축하기 ( JDK11 ) (0) | 2023.06.28 |