JAVA

Hagi 2009. 8. 20. 17:38

공통점 : 동일한 이름의 메서드

 

*오버로딩(Overloading)

매개 변수의 개수가 다르거나 매개 변수의 자료형이 틀린 동일한이름의 메서드들을 보고 이렇게 되었다고 얘기함

ex) 저그의 오버로드

1. 히드라를 한마리에서 네마리까지 태울 수 있다.

2. 히드라 말고도 드론, 저글링 등을 태울 수 있다.

강사님의 예 ex)

regist(title,content){} => 날짜를 입력하기 귀찮은 사용자는 자동으로 입력

regist(title,content,registDate){} => 날짜 입력을 스스로 함

=> 사용자에게 선택의 기회와 프로그램의 유연성을 제공

 

 

근데 이건 왜 쓰는 것일까 ???

 

*오버라이딩(Overiding)

'오버라이딩' 되었다 = 메서드가 재정의 되었다

ex) 테란 탱크의 시지 모드

class 테란_김정민{

public void 탱크(){

돌아다니 면서 포쏘기;

}

}

class 테란_최연성 extends 테란_김정민{

public void 탱크(){

super.탱크(); // 돌아다니 면서 포쏘기;

시지모드;

}

}

 => 새로운 기능 추가 가능(위의 예)

     필요없어진 기능 삭제 가능(히드라가 럴커로 변신했을 때, 공중유닛 공격 기능이 없어지고 육상유닛 공격을 강화함)