(2023.2.7) Today_I_Learned_day-115

오버로딩(Overloading)
- 같은 이름의 메소드 여러 개를 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술
- 프로그래밍에서의 오버로딩은 동일한 함수를 매개변수에 따라 다른 기능을 동작하도록 할 수 있게 한다.
- 오버로딩은 하나의 메소드에게 다형성을 부여
- 동일한 이름의 함수를 매개변수에 따라 다른 기능으로 동작하도록 할 수 있다.
오버라이딩(Overriding)
- 상위 클래스가 가지고 있는 메소드를 하위 클래스가 재정의해서 사용
- 메소드 오버라이딩을 활용하면 부모 클래스에서 정의한 메소드의 기능을
자식 클래스에서 재활용이 불가능하다는 점을 고려
- 클래스를 만들다 보면 메소드의 이름은 같지만 기능을 다르게 해야 할 때가 있는데
이 때 오버라이딩 개념을 적용하면 된다.