Python으로 알고리즘 문제를 풀다가 Java 언어로 할려고 하니 아직 언어습득이 부족해서 인지 lv0 힘들게 느껴졌다.
public class Person {
// 멤버 변수 (속성)
String name;
int age;
int IQ;
// 생성자
public Person(String name, int age, int IQ) {
this.name = name;
this.age = age;
this.IQ = IQ;
}
public Person() { // default 값
this.name = "Kim";
this.age = 25;
this.IQ = 100;
}
// 메서드
public void oldAge() {
this.age = ++age;
System.out.println(this.name + "가 나이를 한살 먹습니다.");
}
public static void main(String[] args) {
Person p = new Person(); // 객체 >> 인스턴스
p.oldAge();
Person p2; // 객체
p2 = new Person("Jang", 28, 120); // 인스턴스
p2.oldAge();
System.out.println(p2.age);
}
}
클래스와 인스턴스을 이해하기 위해 임의의 코드를 작성하면서 학습하였다. 위 코드를 혼자 작성하면서 클래스와 생성자 메서드 그리고 객체와 인스턴스에 대해 이해하는 시간을 가졌다. 위 코드를 그림으로 그리면
아래와 같이 표현할 수 있다.
