Java에서 객체 지향의 특징 중 다형성을 구현하는 방식으로 Overloading, Overriding 2가지 방식이 존재합니다.
Overloading의 경우 같은 메소드 이름을 갖지만 매개 변수의 개수, 종류들을 다르게 하여 컴파일 시점에서 메소드가 결정되도록 하는 방식입니다. 이럴 때, 같은 메소드지만 여러가지 매개변수를 활용해서 구현할 수 있습니다.
Overloading을 사용했을 때 장점은 메소드 이름은 같지만 다양한 타입의 매개변수를 넣어서 메소드를 활용할 수 있다는 점에서 코드 중복을 줄일 수 있고 코드 가독성을 늘릴 수 있습니다.
Overriding의 경우 상속에서 부모클래스에 있는 메소드를 자식 클래스에서 재정의하여, 실행방식과 실행시점등을 객체의 타입에 따라 다르게 실행시킬 수 있는 방식입니다.
Overriding을 사용했을 때 장점은 상속과 함께 다형성을 구현할 수 있고, 기존 코드를 수정하지 않고 기능확장이 가능합니다.
'Interview Question' 카테고리의 다른 글
[Interview Question] 예외 처리 방식(Checked vs Unchecked Exception)은 어떻게 다른가요? (0) | 2025.08.31 |
---|---|
[Interview Question] final, finally, finalize의 차이를 설명해주세요. (0) | 2025.08.31 |
[Interview Question] Java에서 == 와 equals() 차이점은 무엇인가요? (0) | 2025.08.31 |
[Interview Question] REST API란 무엇인가요? (0) | 2025.08.31 |
[Interview Question] 쿠키방식과 세션방식에 대해서 설명해보세요 (0) | 2025.08.31 |