■오버로딩(Overloading) : 기존에 없는 새로운 메서드를 정의

 - 메서드 이름 같아야함.

 - 매개변수 타입이나 갯수가 달라야함.

 - 반환타입 상관없음.

 - 예외처리 상관없음.

 - 접근제한 상관없음.

 

 

■오버라이딩(Overriding) : 상속받은 메서드의 내용을 변경

 - 메서드 이름 같아야함.

 - 매개변수 같아야함.

 - 반환타임 같아야함.

 - 예외처리 같거나 좁은 범위의 예외처리 가능.      ex) 부모: throws Exception / 자식 : throws IOException

 - 접근제한 같거나 넓은 범위이여야함.

  [오버라이딩 되는 메서드의 접근제어자는 상위클래스 메서드의 접근제어자보다 같거나 덜 제한적이여야 한다. (상위클    래스 ≤ 하위클래스)]

'Langauge > JAVA' 카테고리의 다른 글

예외처리(try-catch-finally)  (0) 2020.05.22
내부 클래스  (0) 2020.05.21
클래스멤버와 인스턴스멤버 간의 참조와 호출  (0) 2020.05.14
기본형 매개변수와 참조형 매개변수  (0) 2020.05.14
컬렉션  (0) 2020.05.10

+ Recent posts