class Puppy
{
String name;
int age;
//인수가 없는 생성자작성
//타입 전역변수에 "메리" 할당
public Puppy()
{
name = "메리";
}
//String 타입의 인수 1개를 받는 생성자작성
//String 타입 전역변수에 인수 할당
public Puppy(String str)
{
name = str;
}
//String 타입의 인수 2개를 받는 생성자작성
//인수2개를 하나의 String으로 만들어
//String 타입의 인수 1개를 받는 생성자에게 인수로 주며 호출
public Puppy(String str1, String str2)
{
this(str1+str2);
}
//boolean 타입의 인수 1개를 받는 생성자작성
//인수를 "쫑"과 붙여 하나의 String으로 만들어
//String 타입의 인수 1개를 받는 생성자에게 인수로 주며 호출
public Puppy(boolean bl)
{
this("쫑"+bl);
}
//char 타입의 인수 1개를 받는 생성자작성
//인수가 없는 생성자를 호출하고
//인수를 int타입으로 변환하여 전역변수에 할당
public Puppy(char ch)
{
this();
age = (int)ch;
}
//메소드 printMemberVariable
//리턴 없슴
//전역변수를 출력
public void printMemberVariable()
{
System.out.println(name+", "+age);
}
}
public class ConstructorTest{
public static void main(String args[])
{
//Puppy 클래스의 각 생성자를 한번씩 이용해 객체 5개 생성
//각 객체의 printMemberVariable메소드를 한번씩 호출
Puppy p1 = new Puppy();
Puppy p2 = new Puppy("퐁이");
Puppy p3 = new Puppy("아", "들");
Puppy p4 = new Puppy(true);
Puppy p5 = new Puppy(' ');
p1.printMemberVariable();
p2.printMemberVariable();
p3.printMemberVariable();
p4.printMemberVariable();
p5.printMemberVariable();
}
}
댓글 없음:
댓글 쓰기