같은 클래스 내부에서 메소드를 확장하기 위한 개념이다. 이를 적용하기 위해서 몇가지 조건을 충족해야한다.
public String overLoadingTest(int level){...}
public int overLoadingTest(int level, double age){...}
public String overLoadingTest(String name){...}
부모 클래스로부터 물려받은 메소드를 자식클래스에서 기능을 추가하거나 재정의해서 사용할 수 있다. 이를 위한 조건은 다음과 같다.
public class Animal{
public void setCry(){
System.out.println("우우");
}
//Animal을 상속받아 사용한다.
public class Dog extends Animal{
@Override
public void setCry(){
System.out.println("멍멍");
}
}