/* OOP 의 원칙
* 1. 캡슐화
* 2. 상속성
* 3. 다형성(오버로딩,오바라이딩,객체형변환)
*/
/*
* 1. 캡슐화
* - 외부클래스에서 멤버변수에 접근을 막고
* 멤버 메쏘드에만 접근할수있도록 클래스를 설계하는방법
* - 구현 : 멤버변수 의 접근제한자를 private 멤버변수의
* 접근제한자는 public 으로한다.
* public ==> 어떤 외부클래스에서든지 접근가능
* private==> 어떤 외부클래스에서든지 접근불가능
*/
}
--------------------------------------------------------
/*
* -은행의 계좌객체를 추상화한 클래스이다
* -은행계좌의 데이타를 가지고 있는 클래스이다
*
*/
public class Account {
private String no;//계좌번호
private String owner;//계좌주
private int balance;//잔고
private float iyul;//이율
/*
* 입금하다
*/
public void ipGum(int money){
this.balance= this.balance + money;
}
/*
* 출금하다
*/
public boolean chulGum(int money){
boolean isSuccess=false;
this.balance= this.balance - money;
if(this.balance<0){
this.balance=this.balance+money;
isSuccess=false;
}else{
isSuccess=false;
}
return isSuccess;
}
/*
* 계좌정보 출력하다
*/
public void print(){
System.out.println("계좌번호"+this.no);
System.out.println("계좌이름"+this.owner);
System.out.println("계좌잔고"+this.balance);
System.out.println("계좌이율"+this.iyul);
}
//setter
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
public String getOwner() {
return owner;
}
public void setOwner(String owner) {
this.owner = owner;
}
public int getBalance() {
return balance;
}
public void setBalance(int balance) {
this.balance = balance;
}
public float getIyul() {
return iyul;
}
public void setIyul(float iyul) {
this.iyul = iyul;
}
}
---------------------------------------------------
public class AccountMain {
public static void main(String[] args) {
Account acc1= new Account();
/*
acc1.no="1111";
acc1.owner="나님";
acc1.balance=5000;
//입금
//acc1.balance = acc1.balance+3000;
*/
acc1.setNo("1111");
acc1.setOwner("나님");
acc1.setBalance(5000);
acc1.setIyul(3.4f);
//입금
//acc1.balance = acc1.balance+3000;
acc1.ipGum(3000);
//출금
boolean isSuccess=acc1.chulGum(12000);
if(isSuccess){
System.out.println("출금성공:잔고"+acc1.getBalance());
}else{
System.out.println("출금실패:잔고"+acc1.getBalance());
}
//출력
acc1.print();
}
}
set get
답글삭제set get~
Encapsulation을 위한 작은 준비..