JAVA

210812_클래스+this(예제)

요옫 2021. 8. 12. 10:03

class Person{

 

String name;

int age;

 

//디폴트생성자

//생성자에서의 this 연습

Person() {

this("홍길동",5);  //4번째 생성자 호출

}

Person(String name) {

this(name,15);

}

Person(int age) {

this("유재석",age);

}

Person(String name,int age) {

this.name=name;

this.age=age;

System.out.println("호출");

}

 

public void write() {

System.out.println("이름: "+name+"\t나이: "+age);

}

}

 

public class ConstEx2 {

 

public static void main(String[] args) {

 

Person p1=new Person();

Person p2=new Person("강호동");  //String name

Person p3=new Person(33);  //int age 전달하는 값

Person p4=new Person("박명수",44);

p1.write();

p2.write();

p3.write();

p4.write();

 

//결과

호출

호출

호출

호출

이름: 홍길동 나이: 5

이름: 강호동 나이: 15

이름: 유재석 나이: 33

이름: 박명수 나이: 44