[Java] 자바 오버로딩과 오버라이딩


[Java] 자바 오버로딩과 오버라이딩

오버로딩(Overloading) 메소드 이름은 같지만, 매개변수의 종류나 개수가 다른 여러 버전의 함수를 만드는 것입니다. 오버라이딩(Overriding) 부모 클래스에서 이미 정의한 메소드를 자식 클래스에서 같은 이름으로 다시 정의하는 것입니다. 자식 클래스에서 부모 클래스의 메소드를 덮어쓸 수 있습니다. 예제 1. 오버로딩 int add(int a, int b) { return a + b; } double add(double a, double b) { return a + b; } 같은 더하기 연산을 오버로딩하여 정수와 실수를 다룰 수 있도록 합니다. add 메소드 이름은 같지만 매개변수의 데이터 타입이 다릅니다. 오버로딩을 사용하여 동일한 작업을 다른 데이터 타입으로 수행할 수 있습니다. 2. 오버라이딩 class Animal { void makeSound() { System.out.println("동물이 소리를 냅니다."); } } class Dog extends Anima...


#it #공부 #자바 #코딩 #코딩공부 #프로그래밍

원문링크 : [Java] 자바 오버로딩과 오버라이딩