프로그래밍 언어/JAVA

자바 메소드 오버라이딩이란(Method Overriding)

원원 2017. 12. 1. 07:31

안녕하세요. 오늘은 메소드 오버라이딩에 대해 알아보겠습니다.

메소드 오버라이딩이란 상위클래스에서 정의된 함수를 하위클래스에서 다시 정의하면서 상위클래스의 함수를 무효화 시키는 것을 의미합니다.





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
public class main {
 
    public static void main(String[] args) {
        good g1 = new good();
        notgood g2 = new notgood();
        good g3 = new notgood();
 
        g1.see();
        g2.see();
        g3.see();
    }
 
}
 
class good {
    void see() {
        System.out.println("good");
    }
}
 
class notgood extends good {
    @Override
    void see() {
        System.out.println("notgood");
    }
}
cs


실행결과

good

notgood

notgood



***클래스 변수와 클래스 메소드는 오버라이딩 대상이 아니다