Web Programming/용어
오버로딩(Overloading) 과 오버라이딩(Overriding)
hyeon-H
2021. 7. 23. 10:09
728x90
반응형
1. 오버로딩(Overloading)
이름은 같지만 매개변수의 갯수가 다르거나, 갯수가 같다면 타입이 다른 메소드를 중복으로 선언하는 것을 말한다.
(한 클래스 내에서 이름이 동일한 메소드를 만드는것)
- 메소드명이 동일 해야한다.
- 리턴타입은 영향이 없다.
- 매개변수의 개수가 달라야한다.
- 매개변수의 개수가 같다면, 테이터 타입이 달라야한다.
2. 오버라이딩(Overriding)
부모클래스의 메소드를 재정의하여 사용하는 것을 말한다.
(부모클래스에서 받은 메소드의 로직을 재정의해서 사용하는것 객체지향언어의 다형성에 해당한다.)
- 상위 클래스에 메소드가 존재해야한다.
- 메소드 이름이 동일해야 한다.
- 메소드 리턴타입이 동일해야 한다.
- 메소드의 매개변수의 개수, 타입이 같아야한다.
overloading vs. overriding
"오버로딩과 오버라이딩의 차이점을 설명해보세요." IT분야로 취업을 희망하는 대학생들은 반드시 넘겨야 할 전공면접(실무면접)에서 단골 문제중 하나로 알려져있다. 나는 학부 시절 전공 수
brunch.co.kr
728x90
반응형