자바-9일차(5) 클래스

최성현·2023년 6월 27일
0

Java

목록 보기
18/46

클래스

디폴트 생성자 - setter처럼 만든 버전

//명시적 생성자...생성과 동시에 멤버초기화
//생성만을 위해서 태어난 생성자
//명시적 생성자를 setter처럼 사용했음

public Info_08(String name, int age, String addr) {

//명시적 생성자에서는 이렇게 3개가 있으면 3개 같이 있을때만 사용가능
stuName=name;
this.age=age;
this.addr=addr;
}

//getter메서드
public String getStuName()
{
return stuName;
}

public int getAge()
{
return age;
}

public String getAddr()
{
return addr;
}

package day0627;

public class Info_08 {
	
	String stuName;
	int age;
	String addr;
	
	//디폴트생성자 -> 필요하면 만들면 됨
	public Info_08()
	{
		
	}
	
	
	
	
	//명시적 생성자...생성과 동시에 멤버초기화
	//생성만을 위해서 태어난 생성자
	//명시적 생성자를 setter처럼 사용했음
	public Info_08(String name, int age, String addr) {
		
		//명시적 생성자에서는 이렇게 3개가 있으면 3개 같이 있을때만 사용가능
		stuName=name;
		this.age=age;
		this.addr=addr;
	}
	
	//getter메서드
	public String getStuName()
	{
		return stuName;
	}
	
	public int getAge()
	{
		return age;
	}
	
	public String getAddr()
	{
		return addr;
	}

}

메인

//명시적 생성자 출력 버전
//명시적 생성자를 setter처럼 만들어서 따로 안만들어줘도 됐음
Info_08 in1=new Info_08("이수진", 22, "서울시 강남구");
//초기값 지정

//getMethod 변수지정
String name=in1.getStuName();
int age=in1.getAge();
String addr=in1.getAddr();

System.out.println("이름은 "+name+"이고 나이는 "+age+"세 이며 주소는 "+addr+"입니다");

//getMethod 직접 입력
Info_08 in2=new Info_08("김영", 22, "서울시 은평구");
System.out.println("이름은 "+in2.getStuName()+"이고 나이는 "+in2.getAge()+"세 이며 주소는 "+in2.getAddr());

//디폴트 생성자 필요하면 만드는 경우
//디폴트 생성자로 생성 - 불러올 수는 있지만 초기값 따로 지정 해줘야함
Info_08 in3=new Info_08();
System.out.println("이름: "+in3.getStuName()+"\n나이: "+in3.getAge()+"\n주소: "+in3.getAddr());

package day0627;

public class InfoMain_08 {

	public static void main(String[] args) {

		
		//명시적 생성자
		//명시적 생성자를 setter처럼 만들어서 따로 안만들어줘도 됐음
		Info_08 in1=new Info_08("이수진", 22, "서울시 강남구"); //초기값 지정
		
		//getMethod 변수지정
		String name=in1.getStuName();
		int age=in1.getAge();
		String addr=in1.getAddr();
		
		System.out.println("이름은 "+name+"이고 나이는 "+age+"세 이며 주소는 "+addr+"입니다");
		
		
		//getMethod 직접 입력
		Info_08 in2=new Info_08("김영", 22, "서울시 은평구");
		System.out.println("이름은 "+in2.getStuName()+"이고 나이는 "+in2.getAge()+"세 이며 주소는 "+in2.getAddr());
		
		
		
		//디폴트 생성자로 생성 - 불러올 수는 있지만 초기값 따로 지정 해줘야함
		Info_08 in3=new Info_08();
		System.out.println("이름: "+in3.getStuName()+"\n나이: "+in3.getAge()+"\n주소: "+in3.getAddr());
		
	}

}
profile
백엔드 개발자로서 성장해 나가는 성현이의 블로그~

0개의 댓글