클래스와 객체 그리고 인스턴스

이강용·2024년 1월 29일
0

CS

목록 보기
8/109

클래스(Class)

  • 클래스(Class)란 객체(Object)를 만들어 내기 위한 이며 만들어 낼 객체의 속성과 메서드의 집합을 담아놓은 것

객체(Object)

  • 객체(Object)란 클래스로부터 만들어지는 실체, 클래스로 선언된 변수를 객체라 함

인스턴스(Instance)

  • 인스턴스(Instance)란 객체가 메모리에 할당된 상태이며 런타임에 구동되는 객체를 말함.
  • 객체와 같은 의미로 쓰이기도 함

💡 AWS 클라우드의 가상 서버를 인스턴스라고 하기도 함

객체 실습

package programmers;

public class Person {
	
	// 멤버변수(속성)
	String name;
	int IQ;
	int str;
	
	
	// 생성자
	public Person(String name, int IQ, int str) {
		this.name = name;
		this.IQ = IQ;
		this.str = str;
	}
	
	public Person() {
		this.name = "leesfact";
		this.IQ = 156;
		this.str = 999;
	}
	
	public void levelup() {
		this.IQ += 1;
		this.str += 1;
		System.out.println(this.name + "의 지능과 힘이 증가했습니다! " + this.IQ + "/" + this.str);
		
	}
	
	public static void main(String[] args) {
		Person a = new Person(); // 객체 -> 인스턴스
		a.levelup();
		
		Person b = new Person("홍철",999, 0);
		b.levelup();
	}

}

profile
HW + SW = 1

0개의 댓글