티스토리 뷰

JAVA

190703 class 연습

猫猫 2019. 7. 3. 11:10
반응형
package prj190703;

import java.util.*;

class Dog1{
	private double Leg; // private 설정하고 마우스 오른쪽 클릭->Source ->Generate getter, setter있음;;
	private int Head;
	
	////setter///////setter (save, write) //규칙 
	public void setLeg(double leg) {		
		Leg  = leg;
	}	
	public void setHead(int head) {
		Head = head;
	}		
	
	////getter//// getter+데이터변수첫글자 대문자 spring 할때는 자동변환 해준다. set대문자 , get대문자//getter (read)
	public double getLeg() {
		return Leg;
	}
	public int getHead() {
		return Head;
	}
	
}

public class Classex_01 {

	public static void main(String[] args) {
		double d = 0; 
		
		Dog1 dog = new Dog1();
		dog.setLeg(3.141592);
		dog.setHead(1);
		System.out.println(dog.getLeg());
		System.out.println(dog.getHead());

	}

}

 

java는 객체지향언어이기때문에 

class안의 변수들은 private로 지정하여 Dog1 클래스 캡슐화 한다. 

캡슐화된 class안의 변수들 접근 불가 함으로 

getter, setter 생성하여 값 set, get 할수 있게 한다. 

결과적으로 main에서 캡슐화된 class안의 변수에 접근하는 방식은

캡슐화된 class안의 getter, setter에 의해서만 접근 가능 하다는 것. 

 

반응형

'JAVA' 카테고리의 다른 글

190703 class 생성자 get set  (0) 2019.07.03
190703 클래스 생성자 오버로딩  (0) 2019.07.03
190702 함수, 2차원 배열  (0) 2019.07.02
190702 배열, 함수 이용한 성적관리  (0) 2019.07.02
190702 클래스, 생성자 오버로딩  (0) 2019.07.02