오버라이딩(Overriding)

부모 클래스로부터 상속받은 메소드를 자식 클래스에서 재정의 하는 것


public class Overriding{
    class Person{
        void walk(){
            System.out.println("걷습니다");
        }
    }

    class Child extends Person{
        @Override
        public void walk(){
            System.out.println("아장아장 걷습니다.")
        }
    }
}

오버로딩(Overloading)

한 클래스내에 메소드의 이름이 같지만 매개변수가 다른 메소드를 정의하는 것

public class Overloading{
    class void hello(){
        System.out.println("안녕");
    }

    class void hello(String name){
        Sysetm.out.println(name+"안녕");
    }
}