ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] 오버라이딩(Overriding)
    Java/용어 2019. 4. 30. 09:36
    반응형

    오버라이딩

     - 상위 클래스로부터 상속받은 메서드의 내용을 변경하는 것입니다.

     

    오버라이딩의 조건 

     - 하위 클래스에서 오버라이딩하는 메서드는 상위 클래스의 메서드와 이름, 매개변수, 리턴타입이이 같아야 합니다.  

     - 상위 클래스의 메서드를 하위 클래스에서 오버라이딩할 때

      1.접근 제어자를 상위 클래스의 메서드보다 좁은 범위로 변경할 수 없습니다.

      2.예외는 상위 클래스의 메서드보다 많이 선언할 수 없습니다.

      3.인스턴스메서드를 static메서드로 또는 그 반대로 변경할 수 없습니다.

     

    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
    public class Animal {
     
        public String getMethodInfo(){
            return "동물 메서드입니다.";
        }
    }
     
    public class Cat extends Animal {
     
        public String getMethodInfo() {
            return "고양이 메서드입니다.";
        }
    }
     
    public class Dog extends Animal {
     
        public String getMethodInfo() {
            return "강아지 메서드입니다.";
        }
    }
     
    public class Main {
     
        public static void main(String[] args) {
     
            Animal aAnimal = new Animal();
            Dog aDog = new Dog();
            Cat aCat = new Cat();
     
            System.out.println(aAnimal.getMethodInfo());
            System.out.println(aDog.getMethodInfo());
            System.out.println(aCat.getMethodInfo());
        }
    }
    cs

     

                                                                     출처 - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

     

    반응형

    댓글

Designed by Tistory.