Java 클래스 vs 객체 vs 인스턴스

박현우·2023년 12월 27일

용어정리

  • 클래스 : 객체를 만들어내기 위한 설계도

  • 객체 : 구현할 대상

  • 인스턴스 : 설계도를 바탕으로 구현된 구체적인 실체

    	class Animal{...}
    	public class Main{
    		public static void main(String[] args){
    			Animal cat;      //객체
    			// 인스턴스화
    			// cat은 Animal 클래스의 '인스턴스'
    			// 객체를 메모리에 할당
    			cat = new Animal();  
    		}
    
    	}
  • 클래스 vs 객체
    ->클래스는 '설계도', 객체는 '설계도'로 구현한 모든 대상'을 의미
  • 객체 vs 인스턴스:
    -> 클래스의 타입으로 선언되었을 때 객체라고 부르고,
    그 객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 부른다.
    -> '인스턴스화하여 레퍼런스를 할당한' 객체를 인스턴스라고 말하지만, 엄격하게 객체와 인스턴스를 나누긴 어렵다.
  • 멤버변수, 전역변수 = 필드(field)
  • 지역변수

0개의 댓글