package ch07;
public class Bank {
private int balance;
//접근 제어 지시자로 핵심적인 데이터를 필요에 의해 감추는것(정보은닉)
//입금
public void deposit(int money) {
this.balance += money; //복합대입연산자를 써서 내돈과 다른돈을 합쳐야한다. 실수하지 말것!
}
//출금
public void withdraw(int money) {
this.balance -= money;
}
//정보출력
public void showInfo() {
System.out.println("현재 잔액은 :" + this.balance + "원입니다.");
}
}
package ch07;
public class BankMainTest {
public static void main(String[] args) {
Bank bank = new Bank();
bank.deposit(10_000);
bank.showInfo();
bank.withdraw(5_000);
bank.showInfo();
// 신입 개발자가 실수로 멤버 변수에 바로 접근해서 잔액을 수정함
// bank.balance = 1_000_000;
// bank.showInfo();
// 접근 제어 지시자
// public - 누구나 접근을 허용하게 한다.
// default - 같은 패키지내에서는 접근을 허용한다.
// protected - 상속관계에서 접근을 허용 한다.
// private - 같은 클래스 내에서만 접근을 허용한다.
}
}
'Java > chapter2' 카테고리의 다른 글
ch08 Person this란? (0) | 2021.08.25 |
---|---|
ch07 Hero (0) | 2021.08.25 |
ch06 Car (0) | 2021.08.25 |
ch05 별모양 역으로 5->1 (0) | 2021.08.25 |
ch05 Student (0) | 2021.08.25 |