본문 바로가기
프로그래밍/Java 개발

자바 클래스와 인스턴스

by 리드민 2022. 10. 23.
반응형

[1] 클래스

(1) 클래스 정의

  유사한 특징을 가진 객체들의 속성과 기능을 묶어 놓기 위한 집합체이다. 자바는 객체지향 언어이기 때문에 객체를 정의하기 위한 설계도가 필요하다. 그게 바로 클래스인 것이다. 클래스는 공통된 객체의 속성과 동작이 정의되게 되는데. 자동차에는 수많은 종류가 있지만, 바퀴가 달리고, 달리는 것은 같다. 여기서 바퀴가 달린것은 객체의 속성이고, 달리는 것은 기능이다. 이렇게 자동차라는 클래스를 선언하고 거기서 스포츠카, 경차, suv 라는 객체를 선언해서 사용하는 것이다.

  이렇게 객체의 속성과 동작을 정의하기 때문에 사용할때도 당연히 객체의 속성과 동작을 정의해 주어야한다. 여기서 속성은 매개변수이고 기능은 메소드이다. 

 

(2) 클래스 문법

1. 클래스 생성

[접근제어자] class [클래스명] {
	변수 선언;
    
	메서드 선언;
}

다음과 같이 클래스명을 입력하고, 변수 선언과 메서드 선언을 하게 된다. 구조가 간단하다.

 

ex)

public class Tv {
	String color; // 색깔
	boolean power; // 전원 상태
	int channel; // 채널

	void power(){
	power = !power;
	}
	void channelUp() {
	channel++;
	}
	void channelDown() {
	channel--;
	}
}

 

[2] 인스턴스

(1) 인스턴스 개념

  자바에서 클래스를 사용하기 위해서는 해당 클래스 타입의 객체를 선언해야 한다. 클래스로부터 객체를 선언하는 과정을 클래스의 인스턴스 화라고 한다. 

 

(2) 인스턴스 문법

1. 클래스의 참조변수 선언

클래스명 변수명;

클래스의 객체를 참조하기 위한 참조변수를 선언.

ex)

Tv t1;

 

2. 객체의 주소를 참조 변수에 저장

변수명 = new 클래스명();

ex)

t1 = new Tv();

Tv 인스턴스를 생성한 후, 생성한 Tv 인스턴스의 주소를 t1에 저장.

 

3. 참조 변수에 있는 멤버변수에 값 저장

[참조변수].[멤버변수]  = [값];

ex)

t1.channel = 7;

 

 

반응형