super : 내가 상속받은 부모 class를 가르키는 키워드
- super.함수() : 상속받은 부모 class의 모든 함수를 호출 할 수 있다.
한 class 내에 동일한 이름의 메소드를 여러개 정의 하는 것
<조건>
- 메소드 이름이 동일해야 한다.
- 매개변수의 개수 혹은 타입이 달라야한다.
[부적합 코드]
[정상 코드]
부모 class로부터 상속받은 메소드의 내용을 변경 하는 것
상속받은 메소드를 그대로 사용하기도 하지만, 필요에 의해 변경해야 할 경우
<조건>
- 부모 class의 메소드와 이름이 같아야 한다.
- 부모 class의 메소드와 매개변수가 같아야 한다.
- 부모 class의 메소드와 반환타입이 같아야 한다.
[정상 코드]
[자바에 미리 정의 되어있는 예외 클래스]
[입력 방법]
try {
// 예외가 발생할 가능성이 있는 코드를 구현한다.
} catch (FileNotFoundException e) {
// FileNotFoundException이 발생했을 경우,이를 처리하기 위한 코드를 구현한다.
} catch (IOException e) {
// FileNotFoundException이 아닌 IOException이 발생했을 경우,이를 처리하기 위한 코드를 구현한다.
} finally {
// 예외의 발생여부에 관계없이 항상 수행되어야하는 코드를 구현한다.
}
하위 에러처리를 더 위의 catch문에 적어준다.