2020. 8. 19. 08:59ㆍJava/Java
캡슐화
=>데이터를 보호,은닉할 목적으로 사용한다. 오라클의 제약조건과 의미가 비슷하다.
-목적-
1.외부로 부터 데이터(멤버변수에 저장된값)를 보호하기위해서
2.외부로 부터 데이터를 은닉(감추기) 하기위해서
캡슐화를 적용시키는 방법
1.모든 멤버변수앞에 private 접근지정자를 붙이면 엉터리값의 저장을 막을 수있다.
(외부로 부터의 값을 저장시키는 것을 차단)
private String name;//명사
private int output;//배기량
private int year;//년식
private String color;//차의 색깔
2. 따로 멤버변수에 접근해서 데이터를 저장,조회해 줄 수 있는 메서드를 작성한다.
(Setter Method(저장목적), Getter Method(조회 목적))
-> Setter Method => 멤버변수에 값을 저장하기 위해 사용
=>매개변수 O, 반환값 X
형식) public void setXXX(멤버변수명)(자료형 매개변수명){
멤버변수=매개변수명;
}
public void setName(String n) {
name=n;
}
-> Getter Method =>저장된 멤버변수의 값을 불러올때 사용=>출력목적
=>매개변수 X ,반환값 O
형식) public 반환값 자료형 getXXX(멤버변수명)(){
return 멤버변수명;
}
public String getName() {
return name;
}
멤버변수를 정의하고 이클립스 상단의 source -> generate Getters and Setters 을 사용하여 자동으로 생성 가능하다.
'Java > Java' 카테고리의 다른 글
Java - this (0) | 2020.08.21 |
---|---|
Java - 오버로딩 (0) | 2020.08.21 |
Java - Java(객체지향 프로그래밍)의 특징 (0) | 2020.08.18 |
Java - 형변환 (0) | 2020.08.18 |
Java - 연산자2(관계연산자, 논리연산자,대입연산자, 삼항연산자) (0) | 2020.08.18 |