java2019. 9. 13. 18:23

 

메소드 오버라이딩

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


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


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

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

 

 

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