14: JAVA method overriding

jk·2024년 1월 18일
0

kdt 풀스택

목록 보기
23/127



1.메소드 오버라이딩(Overriding) 이란?

  • When parent class calls new child class and both classes have same name methods, the methods of parent class get overriden by the methods of child class.
  • But the parent class cant use the methods placed in only child class.
  • Only methods are overriding. Neither variables nor classes.



2.다형성(polymorphism)이란 무엇인가?

  • One data is able to have mutiple data types.



3. 아래가 출력 되도록 하시오.

참고 - 화폐 매수 구하기 - 배열 이용해 보세요.
//
//
	public static void main() {
		MoneyArr mArr = new MoneyArr(126000);
		mArr.show();
//
	}
//
//
=================출력=================
//
500000원0개
10000원12개
5000원1개
1000원1개
500원0개
100원0개
50원0개
10원0개
//
// code
//
class MoneyArr {
    private static final int[] KRW_AMOUNT = {50000, 10000, 5000, 1000, 500, 100, 50, 10};
//    
    private int[] krws;
    MoneyArr(int krw) {
        int[] krws = new int[9];
        for (int i = 0; i < 9; i++) {
            if (i != 8) {
                int amount = KRW_AMOUNT[i];
                krws[i] = krw / amount;
                krw %= amount;
            } else {
                krws[i] = krw;
            };
        };
        this.krws = krws;
    }
    void show() {
        StringBuilder print = new StringBuilder();
        for (int i = 0; i < 8; i++) {
            print.append(KRW_AMOUNT[i]);
            print.append("원");
            print.append(krws[i]);
            print.append("개\n");
        };
        System.out.print(print);
    }
}
class KoreanWon {
    public static void main(String[] args) {
        MoneyArr mArr = new MoneyArr(126000);
        mArr.show();
    }
}
//
// print
//
50000원2개
10000원2개
5000원1개
1000원1개
500원0개
100원0개
50원0개
10원0개
profile
Brave but clumsy

0개의 댓글