java2019. 9. 13. 18:23

 

메소드 오버라이딩

조건 : 접근 제어자, 리턴 타입, 메소드 이름, 매개 변수 타입 및 개수가 동일 -> same signature를 갖는다.


Overriding의 의미 : 다른 무엇보다 중요한, 최우선시 되는


접근제어자는 부모 클래스의 메소드와 다를 수 있으나 접근 권한이 확장되는 경우만 허용된다.

ex) 부모에선 private -> 자식에선 public

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
static class A{
     
        private void printname() {
             
            System.out.println("AA");
        }
    }
     
     
    static class B extends A{
            B(){
                super();
            }
        public void printname() { // private -> public
            System.out.println("BB");
        }
         
    }  

 

 

출처 : 자바의 신

Posted by easy16