FlowerBombs

은닉성 본문

JAVA

은닉성

CitronLemon 2019. 2. 26. 17:27

은닉성


- 접근한정자 private을 사용하여 클래스에 정의된 자원 중 일부를 객체를 통해 접근하지 못하도록 차단하는 처리.

- 객체를 활용하는 쪽의 기술적 실수를 차단하기 위한 용도


모든 멤버변수는 은닉한다.    private

모든 메서드는 공개한다.    public


JavaBeans

- 멤버변수가 은닉될 경우 메서드를 통해 멤버변수에 간접적으로 접근하기 위한 방법이 제공되어야 한다.

- 이를 작성하는 규칙을 정형화 한 형태.

- 자바 프로그램의 데이터 표현 최소단위.

- getter와 setter를 사용한다.


★ getter, setter ★



 멤버변수이름

 getter

setter 

 

  은닉된 멤버변수의 값을 리턴하기 위한 메서드

  파라미터로 전달된 값을 멤버변수에 복사하기 위한 메서드

 String userName

 String getUserName() 

 void setUserName(String param) 

 int userAge 

 int getUserAge() 

 void setUserAge(int param) 

 연결된 멤버변수의 데이터타입

 리턴형 

 파라미터형








접근한정자

멤버변수, 메서드, 클래스 앞에 붙여 객체를 통해 변수나 메서드에 접근 가능 여부를 설정하는 키워드

 

범위 

설명 

public 

클래스

모든 클래스에 적용.

하나의 소스파일에는 하나의 public class만 존재할 수 있음.

소스파일 이름과 클래스 이름은 동일해야 함. 

메서드

모든 메서드에 적용.

객체를 통해 호출 가능함

private

멤버 변수 

모든 멤버변수에 적용.

객체를 통해 접근이 불가능해 짐.

getter, setter를 통해 간접적으로 접근해야 함. 





'JAVA' 카테고리의 다른 글

오버라이드  (0) 2019.02.28
상속성  (0) 2019.02.26
클래스/객체/생성자  (0) 2019.02.26
메서드  (0) 2019.02.26
배열  (0) 2019.02.26
Comments