
[Java] 오버로딩? 오버라이딩? 헷갈림 종결 끝판왕
헤이베이지 HeyBeige
·2021. 1. 15. 14:35
오버로딩(overloading)
:짐을 싣는데 과적하다.
즉, 한가지 이름의 메소드로 여러가지의 기능을 넣는다는 의미이다. 또는 기존에 없는 새로운 메소드를 추가하는 것이라고 할 수 있다.
단, 같은 이름을 사용하면서 기능을 구분하기 위해서는 매개변수로 구별한다.
매개변수의 데이터형 타입과 매개변수의 갯수를 달리하여 구분한다.
오버라이딩 (overriding)
실질적인 사전적 의미로 다가간다면 overriding 이라기보다 overwriting 라는 뜻과 더 가깝다
즉 덮어쓰다 라는 의미로,
프로그래밍에서는 조상클래스로부터 상속받은 메서드의 내용을 변경하는 것을 오버라이딩이라고 하는 것이다.
오버라이딩의 조건은
자손 클래스에서 오버라이딩 하는 메서드는 조상 클래스의 메서드와 이름이 같아야 하고, 매개변수가 같아야 하고, 반환타입도 같아야한다.
한마디로, 선언부가 서로 일치해야한다는 것이다.
'개발 일지 > JAVA' 카테고리의 다른 글
데이터베이스 긁어올때 (1) | 2021.03.23 |
---|---|
[Java]인터페이스(interface) (0) | 2021.01.21 |
[Java]추상클래스(abstract class)* (0) | 2021.01.19 |
[Java] 제어자(modifier) (0) | 2021.01.14 |
[Java]메소드를 활용한 야구게임 (0) | 2021.01.12 |
[Java] 변수와 메서드 (0) | 2021.01.11 |