@Override(오버라이드) & @Overload(오버로드) [자바]

정우씨 2018. 2. 5. 00:11

@Override(오버라이드) & @Overload(오버로드) 




@Overriding


* 상속관계에서 부모클래스의 method를 재정의하여 사용


* 메소드명,반환타입,인자개수,인자타입이 동일해야함


ex) 

class Dog {

public void bark() {

system.out.println("woof");

}


public void bark(int num) {

system.out.println("wooof");

}


@Overloading


* 함수명은 같으나 파라미터를 다르게 작성 가능


ex) 

class Dog {

public void bark() {

system.out.println("woof");

}


public void bark(int num) {

for(int i=0; i<10; i++)

system.out.println("woof");

}

}


 :)