안녕하세요. 오늘은 메소드 오버라이딩에 대해 알아보겠습니다.
메소드 오버라이딩이란 상위클래스에서 정의된 함수를 하위클래스에서 다시 정의하면서 상위클래스의 함수를 무효화 시키는 것을 의미합니다.
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
***클래스 변수와 클래스 메소드는 오버라이딩 대상이 아니다
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
자바 String클래스 알아보기 (0) | 2017.12.04 |
---|---|
자바 상속이란? (0) | 2017.12.01 |
자바 메소드 오버로딩이란(Method Overloading) (0) | 2017.11.24 |
자바 인스턴스 변수 vs 클래스 변수 (0) | 2017.11.24 |
자바 private,public,default,protected접근자 차이 (0) | 2017.11.22 |