자바의정석 2

[Java] 예외처리

오류 종류 1. 컴파일 에러 : 컴파일 시 발생하는 에러 컴파일러가 오타나 잘못된 구분, 자료형 체크 등의 기본적인 검사를 수행함 (소스코드의 기본적인 사항 점검) 그러나 실행 중 발생할 수 있는 잠재적인 오류는 잡아내지 못함. 2. 런타임 에러 : 실행 시 발생하는 에러 실행 중 무한 로딩에 걸린다던지, 갑자기 프로그램이 종료된다던지. 3. 논리적 에러 : 실행은 되지만, 의도와는 다르게 동작하는 에러 에러 발생 시, 프로그램의 비정상적인 종료를 막을 길은 없다. 하지만, 예외는 발생하더라도 비정상적인 종료를 막을 수 있다. 에러 : 프로그램 코드에 의해 수습될 수 없는 심각한 오류 예외 : 프로그램 코드에 의해 수습될 수 있는 다소 미약한 오류 예외처리하기 - try ~ catch 문 JVM의 예외처..

[Java] 추상클래스 및 인터페이스

1. 추상클래스 : 해당 클래스에는 추상 메서드가 있으니 상속을 통해 구현해주어야한다. 추상클래스는 미완성 설계도여서 인스턴스를 생성할 수 없다. 즉, 추상 클래스는 상속을 통해 자손클래스에 의해서만 완성될 수 있다. 선언부만 작성하고 구현부는 작성하지 않은채로 남겨둔 것이 추상 메서드. abstract class 클래스명{ ... } // 예시 abstract class Player{ abstract void play(int pos); abstract void stop(); } class AudioPlayer extends Player{ void play(int pos) { ... } void stop() {...} } abstract class AbstractPlayer extends Player{ ..