Class, Object, Instance 의 차이
본문 바로가기
Computer Science/객체 지향 프로그래밍

Class, Object, Instance 의 차이

by 조훈이 2021. 7. 27.

Class, Object, Instance 의 차이


 Class 

  객체 지향 프로그래밍(OOP : Object Oriented Programming) 에서 특정 객체를 생성하기 위해서 변수와 메소드를 정의하는 일종의 틀이다. 'class'는 객체(Object)를 정의하기 위한 멤버변수메서드로 구성이 된다.


 Object  

  객체(Object)는 'Class'에서 정의한 것을 토대로 실제 저장공간에 할당이 된 것 이다. 변수, 자료구조, 메소드가 될 수 있다. 이는 객체 지향 프로그래밍의 핵심이라고 할 수 있다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 여러 개의 독립된 단위인 객체들의 모임으로 파악을 하고자 한다. 각각의 객체들은 서로 데이터를 주고 받으며 그 데이터를 원하는 방식으로 처리를 할 수도 있다. 이러한 프로그래밍 방식을 통해 프로그램을 더 유연하게 만들 수 있다.

  객체는 흔히 실제 프로그램에서 사용되기 이전 상태에서 'Class'의 'Instance' 라고 불린다. 또한 객체 지향 프로그래밍을 관점으로 'Class'의 type으로 선언이 된 경우 이를 'Object' 라고 부른다.


 Instance 

  'Instance'는 일반적으로 객체(Object)에 포함된다고 볼 수 있다. 객체가 실제 프로그램에서 사용이 될 때 이를 'Instance'라고 부른다. 즉, 'Class'의 객체를 바탕으로 어떠한 것이 구현이 된다면 이 것을 'Instance'라고 하는 것 이다.


 Code example 

public class CLASS_A { // class
	static public String name;
	static public int age;
	
	// ...
}

public class MAIN {
	public static void main(String args[]) {
		CLASS_A test; // object
		
		test = new CLASS_A(); // instance
	}
}

 

728x90

댓글