클래스 | 객체Object를 만들어 내기 위한 틀이며 만들어 낼 객체의 속성과 메서드의 집합을 담아놓은 것 |
객체 | 클래스로부터 만들어지는 실체, 클래스로 선언된 변수 |
인스턴스 | 객체가 메모리에 할당이 된 상태이며 런타임에 구동되는 객체. 객체와 같은 의미로 쓰이기도 함. aws에서는 클라우드의 가상서버라는 뜻 |
public class Person {
// 멤버변수(속성)
String name;
int IQ;
int str;
// constructor
public Person(String name, int IQ, int str){
this.name = name;
this.IQ = IQ;
this.str = str;
}
public Person(){
this.name = "alanwalker";
this.IQ = 100;
this.str = 100;
}
// 메서드
public void levelup(){
this.IQ = this.IQ + 1;
this.str = 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; // 객체
b = new Person("홍철", 1, 1000); // 인스턴스
b.levelup();
}
}