티스토리 뷰

생성자 클래스에서

생성자 다양한 종류로 생성, get, set 사용, 메서드 생성

 

객체 생성 클래스에서

객체 생성해서 값 입력, 출력

 

1. 생성자 클래스

package review0126;
public class C01_std {
//생성자 클래스
//필드변수(학번, 이름, 전공, 학년), 생성자(디폴트, 그외), 메서드
	private int empno;
	private String ename;
	private String major;
	private int grade;
	
	public C01_std() {} //default 생성자
	
	public C01_std(int empno, String ename, String major) {
		this.empno = empno;
		this.ename = ename;
		this.major = major;
	}
	
	public C01_std(int empno, String ename, String major, int grade) {
		this(empno, ename, major);
		this.grade = grade;
	}
	
	//get - 불러오는 것 / set - 새 값
	public int getEmpno() {
		return empno;
	}
	public void setEmpno(int empno) {
		this.empno = empno;
	}
	
	public String getEname() {
		return ename;
	}
	public void setEname(String ename) {
		this.ename = ename;
	}
	
	public String getMajor() {
		return major;
	}
	public void setMajor(String major) {
		this.major = major;
	}
	
	public int getGrade() {
		return grade;
	}
	public void setGrade(int grade) {
		this.grade = grade;
	}
	
	//Method
	public void display(){
		System.out.print(empno+" "+ename+" "+major+" "+grade);
		System.out.println();
	}
}

2. 객체 생성 클래스

package review0126;
public class C01_stdTest {
	public static void main(String[] args) {
		//객체 생성, 값 대입(여러 가지 방식), 출력
		
		//1 : 디폴트 생성자. set
		C01_std s1 = new C01_std(); //객체 생성
//		s1.empno = 0000; - error : 생성자의 필드변수가 private라서
		s1.setEmpno(3001);
		s1.setEname("Mimi");
		s1.setMajor("식품영양학과");
		s1.setGrade(3);
		
		//2
		C01_std s2 = new C01_std(3002, "Robin", "건축학과");
		s2.setGrade(3);
		
		//3
		C01_std s3 = new C01_std(1001, "Nyao", "유아교육과", 1);
		C01_std s4 = new C01_std(4001, "Tomson", "철학과", 4);
		C01_std s5 = new C01_std(2001, "Sandy", "기계공학과", 2);

		//출력
		s1.display();
		s2.display();
		s3.display();
		s4.display();
		s5.display();
	}
}

-

 

 

'수업 > └Java' 카테고리의 다른 글

[CH02]변수와 자료형  (0) 2022.01.30
[CH00]Java 기초  (0) 2022.01.29
[실습문제4]클래스  (0) 2022.01.28
[Java]상속  (0) 2022.01.28
[Java]반복문과 제어문 : for, if, continue, break  (0) 2022.01.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함