Class
많은 사람들이 클래스를 붕어빵 틀과 붕어빵의 관계라고 한다.
Class = 붕어빵 틀
객체 = 붕어빵(팥, 슈크림)
붕어빵 틀을 코드로 보면
package no;
//Main class
public class Main {
public static void main(String[] args) {
}
}
//붕어빵 틀 코드 (아래)
class BoongTool{
String cream;
public BoongTool(String cream) {
this.cream = cream;
}
public void what() {
System.out.println(this.cream);
}
}
static method 안에 서는 인스턴스 변수를 사용할 수 없다!!!
나중에 static에 대해 글을 쓸 때 이유를 알려주겠다.
붕어빵 틀로 붕어빵을 만들어 보자
package no;
public class Main {
public static void main(String[] args) {
//붕어 빵을 만드는 코드 (아래)\
//new를 사용하여 새 인스턴스를 만들고 "팥" 으로 초기화 해준다
BoongTool p1 = new BoongTool("팥");
p1.what();
//슈크림 붕어빵(아래)
BoongTool p2 = new BoongTool("슈크림");
p2.what();
}
}
//붕어빵 틀 코드 (아래)
class BoongTool{
String cream;
public BoongTool(String cream) {
this.cream = cream;
}
public void what() {
System.out.println(this.cream);
}
}
this에 대해선 이것 또한 따로 글을 적도록 할 것이다.
2시간 동안 왜 클래스에서 Static method에서 인스턴스 변수를 사용할 수 없는지
몰라서 찾아보고 확실하게 한 다음에 글을 적었다.
값진 2시간이었다 이젠 절대 실수하지 않을 듯하다...