JAVA/이론

[JAVA] [OOP] 클래스 , 객체 , 인스턴스 란 ?

printf100 2019. 11. 27. 20:43

클래스 ( Class )

  • 객체의 설계도, 설명서

Member

  • field : 클래스에 소속된 변수와 상수 ( 해당 클래스의 속성 )
  • method : field들에 대한 기능, 명령문들의 집합

Constructor ( 생성자 )

  • 객체를 생성하고, field를 초기화하는 역할

 

객체 ( Object )

  • class 타입으로 선언된 것

 

인스턴스 ( Instance )

  • class를 바탕으로 메모리에 적재된 실제 구현체

 

// AAA 클래스
public class AAA {
	...
}
// main 메소드가 존재하는 Test 클래스
public class Test {

	public static void main(String[] args) {
		
		AAA a;	// 객체
		a = new AAA();	// 인스턴스화 : 객체를 메모리에 할당함
    }
}