본문 바로가기
Java

JAVA 클래스

by titlejjk 2023. 4. 26.

클래스

자바에서 클래스(class)란 객체를 정의하는 틀, 설계도와 같은 의미이다.

이러한 클래스를 가지고, 여러가지 객체를 생성하여 사용한다.

클래스는 객체의 저장소인 필드(field)와 그 객체를 가지고 무언가를 할수 있는 즉 그 객체로 무언가를 행할수 있는 메소드(method)로 구성된다.

위 필드(field)에서는 클래스에 포함된 변수(variable)을 의미하며, 메소드(method)는 어떠한 특정 작업을 수행하기 위한 명령문의 모음이라 볼수있다.

 

자바에서는 클래스를 사용하기 위해서는 해당 클래스 타입의 객체(object)를 선언해야 하는데 이렇게 선언된 객체생성 과정을 클래스의 인스턴스화라고 한다. 과정을 인스턴스화라 한다면 선언된 해당 클래스 타입의 객체를 인스턴스(instance)라고 한다.

고로 인스턴스란 메모리에 할당된 객체를 말한다.

 

이렇게 하나의 클래스로부터 여러 개의 인스턴스를 생성할 수 있으며. 이 인스턴스가 저장된 공간을 필드라한다.

 

메소드(method)는 위 설명처럼 어떠한 특정 작업을 수행하기 위한 명령문이라 볼수 있는데 기본적인 메소드의 문법은 다음과 같다.

더보기

접근제어자 반환타입 메소드이름 (매개변수) {     //선언부

      어떤 메소드를 구현할지 적시 할 구현할 장소   //구현부

}

이렇게 기본적인 문법을 토대로

1. 접근제어자 👉 해당 메소드에 접근할 수 있는 범위를 명시한다.

2. 반환 타입 (return type) 👉 메소드가 모든 작업을 마치고 반환하는 데이터의 타입을 명시.

3. 메소드 이름 👉 메소드를 호출할 때 필요한 이름을 명시.

4. 매개변수 목록 (parameters) 👉 메소드 호출 시에 전달되는 인수의 값을 저장할 변수들을 명시.

5. 구현부 👉 각 메소드에서 구현할 기능들을 수행하는 명령문.

 

자바에서는 하나의 클래스에 동일한 이름의 메소드를 만들수 없다.

하지만 메소드 오버로딩(overloading)을 이용하면, 같은 이름의 메소드를 중복하여 정의할 수 있다.

메소드 오버로딩이란 매개변수의 개수나 타입을 다르게 하여 같은 이름의 또 다른 메소드를 작성하는 것이다.

http://www.tcpschool.com/java/java_class_intro

이러한 메소드 오버로딩을 활용함으로 메소드에 사용되는 이름을 절약할수있다. 또한, 메소드를 호출할 때 전달해야 할 매개변수의 타입이나 개수에 대해 크게 신경을 쓰지 않고 호출 할 수 있게 된다.

 

'Java' 카테고리의 다른 글

JAVA Static  (0) 2023.04.27
JAVA 생성자  (0) 2023.04.26
JAVA 삼항 연산자  (0) 2023.04.26
JAVA 대입 연산자  (0) 2023.04.25
JAVA 증감 연산자  (0) 2023.04.25

댓글