-
출처 : 자바프로그래밍 입문(인프런)
데이터 은닉
: 객체가 가지고 있는 데이터가 외부로부터 변질되지 않게 보호하는 방법
- 멤버변수의 private 설정
어떤 클래스의 속성이 public이라면? 외부에서 계좌 소유주 이름 바꾸는 등 데이터 변경 가능해
멤버 변수(속성)는 주로 private으로 설정해서, 외부로부터 데이터가 변질되는 것을 막는다.
- setter, getter
멤버변수를 외부에서 변경할 수 있도록 하는 메서드
package testPjt; public class Student { private String name; private int score; public Student(String n, int s) { this.name = n; this.score = s; } public void getInfo() { System.out.println("name : "+name); System.out.println("score: " + score); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } }
'컴퓨터 > Java' 카테고리의 다른 글
클래스 03: 내부 클래스와 익명 클래스 (0) 2019.09.04 상속 (0) 2019.09.03 패키지와 static (0) 2019.09.03 생성자, 소멸자 (0) 2019.09.03 객체와 메모리 (0) 2019.09.02