TSL_2021.12.16

유제협·2021년 12월 16일
0

TodaySpringLean

목록 보기
3/3

JAVA 정리


상속+

super

super : 내가 상속받은 부모 class를 가르키는 키워드

  • super.함수() : 상속받은 부모 class의 모든 함수를 호출 할 수 있다.

오버로딩 (overloading)

한 class 내에 동일한 이름의 메소드를 여러개 정의 하는 것

<조건>

  • 메소드 이름이 동일해야 한다.
  • 매개변수의 개수 혹은 타입이 달라야한다.

[부적합 코드]

[정상 코드]

오버라이딩 (overriding)

부모 class로부터 상속받은 메소드의 내용을 변경 하는 것
상속받은 메소드를 그대로 사용하기도 하지만, 필요에 의해 변경해야 할 경우

<조건>

  • 부모 class의 메소드와 이름이 같아야 한다.
  • 부모 class의 메소드와 매개변수가 같아야 한다.
  • 부모 class의 메소드와 반환타입이 같아야 한다.

[정상 코드]


예외,에러처리

[자바에 미리 정의 되어있는 예외 클래스]

[입력 방법]

try {
    // 예외가 발생할 가능성이 있는 코드를 구현한다.
} catch (FileNotFoundException e) {
    // FileNotFoundException이 발생했을 경우,이를 처리하기 위한 코드를 구현한다.
} catch (IOException e) {
    // FileNotFoundException이 아닌 IOException이 발생했을 경우,이를 처리하기 위한 코드를 구현한다.
} finally {
    // 예외의 발생여부에 관계없이 항상 수행되어야하는 코드를 구현한다.
}

하위 에러처리를 더 위의 catch문에 적어준다.

0개의 댓글