자바기초(객체지향)

bitna's study note·2022년 4월 12일
0

자바

목록 보기
39/119

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로 값을 읽어옴
		
	}

}
profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글

관련 채용 정보