개발 강의 정리/JAVA
[JAVA] 오버로딩과 오버라이딩
심사기
2021. 5. 6. 19:23
1. 오버로딩
오버로딩은 같은 클래스 내에서 메소드의 이름은 같게 하고 매개변수를 다르게 하는 것이다.
오버라이딩과 헷갈렸는데 같은 클래스 내에서라는 키워드만 알고 있어도 될 것 같다.
2. 오버라이딩
오버라이딩은 부모 클래스를 상속 받은 자식 클래스에서 부모클래스의 메소드를 재정의 하는 것을 말한다.
또한 오버라이딩은 메서드의 반환형, 매개변수 개수, 매개변수 자료형이 반드시 같아야한다.
오버라이딩을 하는 때는 두가지 경우로 나눌 수가 있다.
-추상 클래스에서 정의한 추상 메소드를 자식클래스에서 실행 내용을 작성하는것.
-부모클래스에서 정의한 메소드를 클래스마다 실행 내용을 다르게 해야할 경우.
왜 굳이 추상 메서드를 만들어서 정의하는가?
> 하위 클래스가 반드시 실행 내용을 채우도록 강요하고 싶을 경우에 사용한다.
> 메소드의 선언은 통일화 하고 실행 내용을 클래스마다 달라야 할 경우에 사용한다.