4월 12일 내용정리-2
1.getter(불러와서 읽오오기) setter(세팅하기)
getter와 setter유효성 검사를 할때 유용하다. 정보를 은닉할때 사용됨.
public 리턴타입 get필드이름(){}
public void set필드이름(){} ===>값을 세팅할수 있도록 처리해주는 역할이기 때문에 값을 반환할 필요없으므로 void를 쓴다.
*boolean타입일때는 get,set대신해서 'is필드이름(){}' 로 표시
2.IDE프로그램에서 오른쪽버튼->소스->제너레이터 겟터와 세터 누름 전체적용하여 겟터와 세터를 만들수 있음
선언 클래스
package study_0412;
public class Student02 {
//필드 선언
/*인스턴스 변수 와 메서드는 객체를 만들면서 생성된 변수와 메서드 이다.
* 지역변수는 메서드가 만들어 지면서 같이생성되는 변수인데, 블럭안에서만 활동가능
*/
private int hakNum;
private String stuName;
private int kor;
private int eng;
//생성자 선언
public Student02() {}
public Student02(int hakNum, String stuName,int kor,int eng) {
this.hakNum=hakNum;
this.stuName=stuName;
this.kor=kor;
this.eng=eng;
}
//메서드 선언
public int getHakNum() {
return hakNum;
}
public void setHakNum(int hakNum) {
this.hakNum=hakNum;
}
public int hap() {
return kor+eng;
}
public double avg() {
return (double)(kor+eng)/2;
}
public void sungShow() {
System.out.println("========================"+stuName+"========================");
System.out.println("학번:"+hakNum);
System.out.println("국어점수:"+kor);
System.out.println("영어점수:"+eng);
System.out.println("합계:"+hap());
System.out.println("평균:"+avg());
}
}
메인클래스
package study_0412;
public class Student02_Test {
public static void main(String[] args) {
// 객체생성
Student02 choi =new Student02();
choi.sungShow();
System.out.println();
//getter와 setter 적용
choi.setHakNum(256); //setter로 값을 초기화 해줌
System.out.println(choi.getHakNum()); //getter로 값을 읽어옴
}
}