글 목록

최신 글과 검색 결과
DEVELOPMENT/JAVA

[9번째 과제] 상속에서 method overriding 구현

간지뽕빨리턴님

이 글의 목차

    반응형
      자바

    과제 일시 : 2019-10-07

    p323-324의 은행클래스를 이해하고,

    Bank class를 상속 받아서 BestBank 를 만들고

    method overriding 으로 getInterestRate() 를 구현하는데,

    return 값이 1.0 이 되도록 구현하여 BankTest class에서 확인하도록 구현할 것.


     

     

    [Source Code]


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    /*
     * File : BankTest.java
     */
    public class BankTest {
     
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            BadBank b1 = new BadBank();
            NormalBank b2 = new NormalBank();
            GoodBank b3 = new GoodBank();
            BestBank b4 = new BestBank();
            
            System.out.println("Bad Bank의 이자율 : " + b1.getInterestRate());
            System.out.println("Normal Bank의 이자율 : " + b2.getInterestRate());
            System.out.println("Good Bank의 이자율 : " + b3.getInterestRate());
            System.out.println("Best Bank의 이자율 : " + b4.getInterestRate());
        }
     
    }
    -****************************************************************************-
    /*
     * File : Bank.java
     */
    class Bank {
        double getInterestRate() {
            return 0.0;
        }
    }
     
    class BadBank extends Bank {
        double getInterestRate() {
            return 10.0;
        }
    }
     
    class NormalBank extends Bank {
        double getInterestRate() {
            return 7.0;
        }
    }
     
    class GoodBank extends Bank {
        double getInterestRate() {
            return 3.0;
        }
    }
     
    class BestBank extends Bank {
        double getInterestRate() {
            return 1.0;
        }
    }
     
     
     
    cs

     

    [출력 화면]