/ LECTURE

Java - Interface / Try Catch

이 페이지는 다음에 대한 공부 기록입니다

JAVA(자바), Python(파이썬) 기반의

AI 활용 응용 소프트웨어 개발자 양성 과정

2021.11.10. ~ 2022.05.18.

찾으시는 정보가 있으시다면
주제별reference를 이용하시거나
우측 상단에 있는 검색기능을 이용해주세요

23일차 수업

========복습========

추상화

abstract : 정의를 하기 전, 뼈대

추상메소드

  • abstract 가 붙은 메소드

  • 상속관계를 가질 때, 자식에서 무조건 재정의를 해야하는 메소드

인터페이스, 추상클래스

  • 추상메소드를 담을 수 있는 그릇

추상클래스 상속은 단일 상속, 인터페이스 구현은 다중 상속 가능

상속과 구현을 동시에 할 수도 있음

오버라이딩 되어야하는 메소드가 있으면 자식클래스에서 모두 해줘야함

final keyword

변수 : 상수로 만든다

메소드 : 상속은 가능하지만 오버라이딩 안됨

클래스 : 상속 불가능

======== 끝 ========

23일차 수업

interface

인터페이스끼리 상속할 때는 extends 키워드 사용

메소드는 추상 메소드만 가능

추상클래스, 인터페이스 언제 사용할까?

  • 추상 클래스는 is 느낌

  • 인터페이스는 has 느낌

인터페이스는 재정의를 필수로 하기 때문에 인터페이스가 많다면 재정의할 메소드가 많아짐

재정의할 메소드 안에서 중복으로 재정의 하는 메소드도 생김(구현부가 동일한)

코드의 재사용성을 높이기 위해 default 키워드 등장

default keyword

public abstract void method1();
// abstract 대신 default를 사용하면 구현부를 작성할 수 있음
public default void method2() { ... }

try catch

오류를 컨트롤할 수 있음

오류가 발생하면 컴퓨터는 강제로 종료를 하지만, 종료를 하지않고 예외처리

try{
// 관찰대상
// 제일먼저 시작하는 코드블럭
// try 의 코드블럭에서는 오류가 나더라도 예외처리를 할 수 있다
// 정상적으로 처리되면 catch 지나가고, 오류가 나면 catch에 정의된 코드에 맞춰서 예외처리
}catch (Exception e){
// try 블록에서 발생한 오류를 예외처리하는 블록
// 예외코드를 인자로 받아들여서 처리
// 다중 작성 가능
}finally {
// 예외 발생 유무 상관없이 무조건 실행하는 코드
// 생략가능
}