오버로딩

-하나의 클래스에 같은 이름의 메서드를 여러 개 정의하는것을 메서드 오버로딩, 오버로딩(method overloading)이라고 한다.

-오버로딩의 조건

 메서드의 이름이 같아야한다.

 매개변수의 개수 또는 타입이 달라야 한다.

 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다.

=> 기존의 없는 새로운 메서드를 정의하는 것(new)



오버라이딩

-조상클래스로부터 상속받은 메서드의 내용을 상속받는 클래스에 맞게 변경하는 것을 오버라이딩(overriding)이라고 한다.

-오버라이딩의 조건

선언부가 같아야한다.(이름, 매개변수, 리턴타입)

접근제어자를 좁은 범위로 변경 할 수 없다.

조상클래스의 메서드보다 많은 수의 예외를 선언할 수 없다.

=> 상속받은 메서드의 내용을 변경하는 것(change, modify)

'Java' 카테고리의 다른 글

this와 super  (0) 2014.12.16
상속(Inheritance)  (0) 2014.12.16
JVM의 메모리 구조  (0) 2014.12.16
변수의 종류  (0) 2014.12.15
클래스의 정의  (0) 2014.12.15

+ Recent posts