목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) try - try블랙 내에서 에러가 발생한 경우 해당 에러와 일치하는 catch문이 있으면 해당 catch문을 실행한다. public static void main(String[] args) throws Exception { System.out.println("start"); try { System.out.println(0 / 0);..
목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 (optional) 인터페이스의 private 메소드, 자바 9 인터페이스와 추상 클래스를 사용하는 이유 설계시 인터페이스와 추상클래스를 미리 선언해두면 개발시 기능 구현에만 집중할 수 있다. 즉 개발자는 비즈니스 로직에만 집중할 수 있게 된다. 공통의 인터페이스와 추상 클래스를 선언해두면, 선언과 구현을 구분할 수 있다. 인터페이스 정의하는 방법 public interface move { // public static ..
목표 자바의 패키지에 대해 학습하세요. 학습할 것 package 키워드 import 키워드 접근제어자 패키지 패키지 사용 이유 클래스의 분류가 용이하다. (비슷한 것 끼리 묶는다) 패키지가 다르다면 동일한 클래스명을 사용할 수 있다. 패키지 사용 규칙 모든 클래스는 반드시 하나의 패키지에 포함되어야 한다. 소문자로 하는 것이 원칙이다. 패키지에 지정되어 있지 않는 클래스는 자바에서 기본적으로 제공하는 패키지에 속한다. -> 충돌 및 유지 관리의 어려움이 있을 수 있어 패키지를 생성하여 관리하는 것이 효율적이다. Import Import 사용 이유 Import의 역할은 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공하는 것이다. 컴파일 시 컴파일러는 Import문을 통해 패키지를 알아낸 ..
자바 상속의 특징 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 상속을 사용하면 적은 양의 코드로 새로운 클래스를 생성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 용이하다. super 키워드 super는 자손 클래스에서 조상 클래스로부터 상속받은 멤버를 참조하는 데 사용되는 참조변수이다. 다음과 같이 동일한 이름의 멤버변수가 있다면 super를 사용해서 구분해준다. 매소드 오버라이딩 자바에서는 메서드 오버라이딩을 통해 상속받은 부모 클래스의 메서드를 자식 클래스에서 직접 재정의할 수 있다. class Parent { void display() { System.out.println("부모 클래스의 display() 메소드입니다."); } } class C..