-
오버로딩 오버라이딩 비교면접대비 2019. 12. 29. 13:25
오버로딩
같은 이름의 메서드를 여러개 가지면서 매개변수의 유형과 갯수가 다르도록 하는 기술
같은 이름의 함수를 여러개 정의하고 , 매개변수의 유형과 갯수를 다르게 하여 다양한 유형의 호출에 응답할 수 있게함.
위 예제처럼 함수의 이름은 다 동일하지만 각 함수마다 매개변수를 달리하여 다양한 호출에 응답할수 있다.
오버라이딩
상위 클래스가 가지고 있는 멤버변수가 하위 클래스로 상속되는 것처럼 상위 클래스가 가지고 있는 메서드도 하위 클래스로 상속되어 하위 클래스에 사용할 수 있습니다. 또한, 하위 클래스에서 메서드를 재정의해서도 사용할 수 있습니다.
쉽게 말해 메서드의 이름이 서로 같고, 매개변수가 같고, 반환형이 같을 경우에 상속받은 메서드를 덮어쓴다고 생각하시면 됩니다. ' 부모클래스의 메서드는 무시하고, 자식 클래스의 메서드 기능을 사용하겠다'와 같습니다.
mom을 상속받은 sun이 mom의 eat()함수를 재정의 하여 사용한것을 볼수있다.
'면접대비' 카테고리의 다른 글
기술면접 정리 (0) 2021.02.24 dbserver webserver (0) 2020.04.26 dll lib차이 (0) 2019.12.29 기억장치 (0) 2019.12.29 런타임 컴파일 차이 (0) 2019.12.29