Java/디딤돌 Java 언어 Part1

[Java 소스] 생성자 중복 정의 및 this, this() 사용 예

언제나휴일 2016. 12. 11. 00:40
반응형

[Java 소스] 생성자 중복 정의 및 this, this() 사용 예


Member.java

Program.java



public class Member {

    String id;

    String name;

    int age;

    public Member(String id){

        this(id,"",0);

    }

    public Member(String id,String name){

        this(id,name,0);

    }

    public Member(String id,String name,int age){

        this.id = id;

        this.name = name;

        this.age = age;

    }

    public String getId(){

        return id;

    }

    public String getName(){

        return name;

    }

    public int getAge(){

        return age;

    }

}



public class Program {

    public static void main(String[] args){

        Member m1 = new Member("abc");

        Member m2 = new Member("def","강감찬");

        Member m3 = new Member("ghe","홍길동",27);

        viewMember(m1);

        viewMember(m2);

        viewMember(m3);

    }

 

    private static void viewMember(Member member) {

        String id = member.getId();

        String name = member.getName();

        int age = member.getAge();

        System.out.println("아이디:"+id +" 이름:"+name+" 나이:"+age);

    }

}



실행 결과

아이디:abc 이름: 나이:0

아이디:def 이름:강감찬 나이:0

아이디:ghe 이름:홍길동 나이:27



본문

[Java] 4.4.2 생성자 중복 정의, this, this()



반응형