본문 바로가기

프로그래밍언어/Java

[Java 기본] 클래스, 객체, 인스턴스

클래스(Class)


  • 객체를 생성하기 위한 설계도
  • 객체가 가져야할 속성(변수)와 기능(메서드)를 정의한다.
  • 클래스를 통해 객체를 생성할 뿐 클래스 자체가 객체는 아니다.

 

객체(Object)


  • 클래스에서 정의한 속성과 기능을 가진 실체
        student1 = new Student(); // 학생을 실제 메모리에 만든다.
        student1.name = "학생1";
        student1.age = 14;
        student1.grade = 90;

        Student student2 = new Student();
        student2.name = "학생2";
        student2.age = 15;
        student2.grade = 80;

같은 객체를 통해 생성되었지만 student1 과 student2는 다른 객체이다. 

 

 

인스턴스(Instance)


  • 특정 클래스로부터 생성된 객체를 의미
  • 객체와 같은 의미지만 뉘앙스가 약간 다르다. 인스턴스는 객체가 어떤 클래스에 속해있는지 강조할 때 사용된다.  예를 들어, 'student1 은 Student 클래스의 인스턴스이다.' 라고 표한한다.

 

 

* 인프런 '김영한의 실전 자바 - 기본편'을 참고하여 작성하였습니다.