JAVA

JAVA - 클래스와 객체(인스턴스)

Cong_S 2022. 7. 1. 16:11

객체 지향 프로그래밍  (OOP : Object Oriented Programing) 언어인

JAVA에서 클래스와 객체는 당연히 제일 중요한 요소이다.

 

클래스는 무엇이고 객체는 무엇인지 알아보자.

 

먼저 클래스를 한 마디로 표현하자면 데이터를 감싸고 있는 '틀'이다.

예를 들면 

public class Product {
	
	int num;
	String name;
}

간단하게 클래스를 구성한 모습이다.

데이터 형을 입력해

정수로 이루어져있어야 num이라는 클래스를,

문자열로 이루어져있어야 하는 name을 만든 것이다.

 

이처럼 어떤 데이터의 틀을 만들어주고 연관되어 있는

변수와 메서드의 집합을 뜻하는 것이 클래스이다. 

 

public class ProductMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 클래스를 메모리에 올려야, 사용할 수 있다.
		// 이렇게 메모리에 올라온 상태를 객체라 한다.
		Product p1 = new Product();
		p1.num = 1;
		p1.name = "laptop";
		
		Product p2 = new Product();
		p2.num = 2;
		p2.name = "oven";
		
		// p1의 제품 번호로 제품명 출력해주세요
		System.out.println( p1.num );
		System.out.println( p1.name );
		
		System.out.println( p2.num );
		System.out.println( p2.name );
	}

}

 

이러한 클래스를 메모리에 올려 연산에 사용할 수 있게 만든 것이 바로 객체이다.

new 연산자를 통해 메모리에 클래스를 저장하고

클래스를 통해 선언된 모습대로 실체화된 것을 객체라고 부른다.

 

num 이라는 클래스에 1이라는 데이터를 입력해 실체화 시켜 객체를 만들고

name 이라는 클래스에 laptop 이라는 데이터를 입력해 체화 시켜 또다른 객체를 만든 것이다.

 

인스턴스는 포괄적으로 객체에 포함되는 개념 중 하나로 

oop의 관점에서 객체가 메모리에 할당되어 실제 사용될 때에 ‘인스턴스’라고 부른다.