클래스에 있는 함수를 메소드라고 한다.
자바에서는 모든 함수는 클래스에 있기에 자바에서 모든 함수는 메소드이다.
지난번에 메소드를 기능이라고 표현했다.
은행계좌는
입금(deposit)과 출금(withdraw), 이체(transfer)의 기능이 있다.
자바에서 메소드의 선언
int sum(int x, int y){
return x + y;
}
리턴타입 + 메소드 이름 + 파라미터로 표현한다.
실제 Bankaccount에 메소드를 추가해보자.
필요한 메소드(기능)은 출금, 입금, 이체이다.
boolean deposit(int amount){
}
입금 메소드 : 파라미터로 입금할 액수 amount를 받고, 입금 성공 여부를 나타내는 불린 값을 리턴해준다.
boolean withdraw(int amount){
}
출금 메소드 : 파라미터로 출금할 액수 amount를 받고, 성공 여부를 나타내는 불린 값을 리턴해준다.
boolean transfer(Person to, int amount){
}
계좌 이체 메소드 : 첫번째파라미터로 받을 사람을 나타내는 Person 타입의 to,
이체할 금액 amount, 마찬가지로 리턴 값으로 성공 여부를 나타내는 불린 값이다.