반응형
package inheritance;
class Bank {
// 본사권한
long account;
double rate = 2.5;
void calc() {
double interest= (int)Math.ceil(account*rate/100); // 올림 매스 함수
System.out.println("이자입금: " + interest);
account += interest;
System.out.println("현재잔액: " + account);
}
public Bank(int account) {
this.account = account;
}
}
// private Bank 가산금리
class PB extends Bank {
// 자식클라스에서 override가능
// 알림의 역할임 가독성.
@Override // annotation 컴파일러에게 알려주고 있는 것, calc재정의하겠다.
void calc() {
double addRate = 0.5;
double interest = (int)Math.ceil(account*rate/100); // 올림 매스 함수
System.out.println("이자입금: " + interest);
account += interest;
System.out.println("현재잔액: " + account);
// TODO Auto-generated method stub
super.calc();
}
public PB(int account) {
super(account);
// TODO Auto-generated constructor stub
}
}
public class ExtendsTest06 {
public static void main(String[] args) {
Bank cho = new PB(10000);
System.out.println("현재잔액:" + cho.account);
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
cho.calc();
}
}
반응형
'Programming > Java' 카테고리의 다른 글
클래스 변수, 인스턴스 변수, 지역 변수 (0) | 2022.03.24 |
---|---|
객체지향 프로그래밍의 현실세계 예시 (클래스, 객체, 캡슐화, 추상화, 상속, 다형성) (0) | 2022.03.24 |
자바 상속 개념 extends (0) | 2022.03.22 |
Enum and Classs difference in Java (0) | 2022.03.22 |
3월 16일 생성자 (0) | 2022.03.16 |