IT 개발자_S

클래스 객체 인스턴스 왜 항상 헷갈릴까 본문

IT/JAVA

클래스 객체 인스턴스 왜 항상 헷갈릴까

Soso12 2020. 10. 17. 15:08
반응형

● 목표  : 클래스, 객체, 인스턴스를 설명할 수 있다.

프로그래밍 언어 중 Java 언어는 객체지향형 언어이다.

객체지향형 언어라는 의미를 이해하기 앞서 

클래스, 객체, 인스턴스를 이해해야한다.

클래스, 객체, 인스턴스 비슷한 개념인 것 같은데 무엇이 다를까?

클래스(Class)  : 객체를 구현하기 위한 설계도 , 모델의 틀

객체(Object) : 클래스를 실제 구현한 것 (클래스의 instance)

인스턴스(Instance) : 객체를 실제 메모리에 java 메모리의 객체 

사실상 객체와 인스턴스는 같은 의미로 받아 들이지만 java 컴파일러에서는 다르기 때문에

둘을 구분하여 이해하여야 한다.

자동차 모델을 개발하는 과정을 예시로 설명해보자면 다음과 같다

먼저 자동차라는 개념이 클래스이다.

자동차 중 SUV 투싼 를 만드는 과정 즉 자동차의 개념에서 SUV 투싼이라는 실제 자동차 모델을 구체화하는 것 객체

SUV 투싼 실제 만드는 행위 인스턴스 

라고 이해하면 된다.

다음 소스코드를 예로 들어 다시 대입해보자.

public Class Car{ // 자동차 설계도인 Class 를 만듬
	String handle;
    int Price;
// 등등

}

public class Main{

	Car suvTucson ; // 객체 클래스 Car 에서 suv 투싼을 만듬
    
    suvTucson = new Car(); // 객체 suvTucson을 메모리에 올림 . 실체화 instance
	

}
반응형
Comments