-
[Java] 오버라이딩(Overriding)Java/용어 2019. 4. 30. 09:36반응형
오버라이딩
- 상위 클래스로부터 상속받은 메서드의 내용을 변경하는 것입니다.
오버라이딩의 조건
- 하위 클래스에서 오버라이딩하는 메서드는 상위 클래스의 메서드와 이름, 매개변수, 리턴타입이이 같아야 합니다.
- 상위 클래스의 메서드를 하위 클래스에서 오버라이딩할 때
1.접근 제어자를 상위 클래스의 메서드보다 좁은 범위로 변경할 수 없습니다.
2.예외는 상위 클래스의 메서드보다 많이 선언할 수 없습니다.
3.인스턴스메서드를 static메서드로 또는 그 반대로 변경할 수 없습니다.
12345678910111213141516171819202122232425262728293031323334public 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 출처 - 스프링 입문을 위한 자바 객체 지향의 원리와 이해
반응형'Java > 용어' 카테고리의 다른 글
[Java] 스택(Stack)과 큐(Queue) (1) 2020.03.07 [Java] 상속(Inheritance), 인터페이스(Interface) (0) 2019.04.30 [Java] 오버로딩(Overloading) (0) 2019.04.30 [Java] 객체 지향의 4대 특성 (0) 2019.04.30 [Java] 웹 개발자(Java, Spring) 기술 면접 예상 질문 (0) 2018.12.28