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