Java/chapter2

ch07 Bank

낭구리 2021. 8. 25. 15:07
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