[프로그래밍 언어론] 오버라이딩(Overriding)과 오버로딩(Overloading)의 차이


[프로그래밍 언어론] 오버라이딩(Overriding)과 오버로딩(Overloading)의 차이

오버로딩(Overloading)이란? 오버로딩은 같은 클래스 내에 여러 개의 같은 이름의 메서드를 정의하는 것이다. 이때 메서드의 이름은 같지만 매개변수(parameter)의 개수나 타입이 달라야 한다. return 값만 다른 것은 오버로딩이라고 볼 수 없다. 예를 들어 아래와 같이 Food 클래스 내에 여러 가지의 eat 메서드를 정의할 수 있다. public class Food{ void eat(Noodle noodle){ System.out.println("후루룩"); } void eat(Pizza pizza){ System.out.prinln("냠냠"); } void eat(Noodle noodle, Ramen ramen){ System.out.prinln("호로록~"); } } 같은 메서드 명이..


원문링크 : [프로그래밍 언어론] 오버라이딩(Overriding)과 오버로딩(Overloading)의 차이