OverloadingEx04-생성자 오버로딩

CODEDRAGON Development/Java

반응형

   

생성자 오버로딩

  • 인자값을 가진 생성자를 통해 다양한 인스턴스 생성

   

   

   

   

출력결과

   

   

소스코드

 public class OverloadingEx04 {

        public static void main(String[] args) {

                //3개 인자값을 가진 생성자를 통해 인스턴스 생성
                Person man=new Person("일지매", 880102, 32);
                //2개 인자값을 가진 생성자를 통해 인스턴스 생성
                Person idol=new Person("홍길동", 18);        
                man.showInfo();
                idol.showInfo();
                
        }
}


class Person{
        private String personName;
        private int personID;
        private int personAge;

        //생성자 오버로딩
        public Person(String name, int pID, int age)
        {
                personName =name;
                personID=pID;
                personAge=age;
        }
        
        public Person(String name, int age)
        {
                personName=name;
                personID=0;
                personAge=age;
        }
        public void showInfo()
        {
                System.out.println(personName + "님 안녕하세요!!!");
                if(personID!=0){
                        System.out.println("당신의 ID: "+ personID);
                        System.out.println("입장하세요\n");
                }
                else{
                        System.out.println("당신의 나이는: "+ personAge);
                        System.out.println("미성년자 입니다 \n");
                }
                        
        }
}