교육/Java

#46 Java 오버로딩, 오버라이딩

바이크패커 2019. 7. 31. 10:56

 2019.07.18

 // 메서드 오버로딩 (Method overloading)

 - 같은 기능을 하는 메서드가 여러개 필요한 경우 하나의 클래스에서 메서드명이 일치하고 매개변수 개수와 Data type을 다르게 프로그래밍 하는 기법

 

메서드 오버로딩의 예

 

 - DB에 연결하는 기능이 똑같고 하나의 클래스에서 메서드명이 일치하는데 매개변수 개수나 Data type이 다른 것이 바로 메서드 오버로딩이다

 

 - 메서드 오버로딩에는 메서드 오버로딩과 생성자 오버로딩으로 다시 나눌 수 있는데 

 - 생성자 오버로딩은 같은 이름의 생성자라도 매개변수 개수나 Data type이 다르면 반복해서 정의가 가능한 것을 얘기한다

 // 메서드 오버라이딩(Method Overriding)

 - 메서드를 상속, 부모 클래스의 메서드를 약간 변경해서 사용하는 상황

 - 같은 이름의 메서드가 여러 클래스에서 다른 기능을 하는 것

 - 슈퍼(부모) 클래스의 메서드를 서브(자식)에서 동일한 메서드명으로 새롭게 정의하는것