본문 바로가기

Backend/Java

[인프런] 객체, 생성자, 메서드, 구현

예제로 공부하는 Java 100 문제풀이 Part.3

 

class Person{
	// [1]: 속성(Attribute)
	int age;
	String name;
	
	// [2]: 생성자(Constructor)
	Person(){} // 생성자 1
	Person(int age, String name){ // 생성자 2
		this.age = age; // this는 생성자 객체 자신을 나타낸다.
		this.name = name;
	}
	
	// [3]: 메서드(Method)
	void printPerson() {
		System.out.println("나이: "+age+", "+"이름: "+name);
	}
}

public class Java100_Ex32 {
	public static void main(String[] args) {
	
	// [1]: 객체 생성
	Person p1 = new Person(20, "홍길동");
//	System.out.println("나이: "+p1.age);
//	System.out.println("이름: "+p1.name);
	p1.printPerson();
	
	Person p2 = new Person(30, "이순신");
	p2.printPerson();
	
	Person p3 = new Person(40, "을지문덕");
	p3.printPerson();
	}
}

printPerson 메서드를 호출하는 방법에는 두 가지가 있다.

 

1) System.out.println("나이: "+p1.age); 처럼 하나씩 작성하기

2) p1.printPerson(); 메서드를 호출하고 인자값 넘겨주기