오버로딩
-하나의 클래스에 같은 이름의 메서드를 여러 개 정의하는것을 메서드 오버로딩, 오버로딩(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 |