ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 오버로딩, 오버라이드
    Java 2023. 3. 16. 01:08

    오버로딩 (Overloading)

    오버로딩은 하나의 클래스 내에 같은 이름의 메소드를 여러 개 정의하는 것입니다. 오버로딩된 메소드들은 서로 다른 매개변수 타입, 개수, 순서 등을 갖습니다. 호출할 때 인자에 따라 맞는 오버로딩된 메소드가 자동으로 선택됩니다.

    public class Calculator {
        public int sum(int x, int y) {
            return x + y;
        }
    
        public int sum(int x, int y, int z) {
            return x + y + z;
        }
    
        public double sum(double x, double y) {
            return x + y;
        }
    }

    오버라이딩 (Overriding)

    오버라이딩은 상위 클래스가 정의한 메소드와 동일한 이름, 매개변수, 반환형을 갖는 메소드를 하위 클래스에서 다시 정의하는 것입니다. 오버라이딩된 메소드는 상위 클래스에서 구현된 메소드를 덮어쓰고, 하위 클래스에서 새로운 구현을 제공합니다.

    public class Animal {
        public void speak() {
            System.out.println("The animal makes a sound");
        }
    }
    
    public class Cat extends Animal {
        @Override
        public void speak() {
            System.out.println("Meow");
        }
    }

    'Java' 카테고리의 다른 글

    Java Generic 이란  (0) 2023.03.16
    자바 추상클래스와 인터페이스의 차이점  (0) 2019.06.18

    댓글

Designed by Tistory.