클래스, 객체, 인스턴스

DEV_HOYA·2023년 10월 16일
0

CS

목록 보기
6/55
post-thumbnail

📌 클래스(Class)

  • 객체를 만들어 내기 위한 설계도 or 틀
  • 객체의 속성과 메서드의 집합을 담아놓은 것

📌 객체(Object)

  • 클래스로부터 만들어지는 실체
  • 클래스로 선언된 변수

📌 인스턴스(Instance)

  • 객체가 메모리에 할당이 된 상태
  • 런타임에 구동되는 객체
  • 객체와 같은 의미로 쓰이기도 한다
  • 클래스의 타입으로 선언되었을 때 객체라고 부르고, 그 객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 부른다.

⭐ 코드

public class Person { // 클래스
	String name;
	int age;
	public Person(String name, int age) {
		this.name = name;
		this.age = age;
	}
	
	public void talk() {
		System.out.println("내 이름은" + name);
	}
	
	public static void main(String[] args) {
		Person p1; // 객체 생성
		p1 = new Person("kim", 30); // 인스턴스 생성
		
		p1.talk();
	}
}

0개의 댓글