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에 의해서만 접근 가능 하다는 것. 

 

반응형