본문 바로가기

프로그래밍 언어68

[JAVA] 예외처리 (2) throws throws 모든 예외 처리를 try ~ catch 안의 괄호에 넣어 처리하기에는 무리가 있습니다. -> JVM(가상머신) 또는 예외 처리 클래스를 지정 반환형 메소드 ( ) throws Exception { } : JVM에서 처리 2017. 9. 5.
[JAVA] 추상 클래스(abstract) 추상 클래스( abstract ) 어떤 메소드를 추상적으로만 정의하고, 실제로 필요한 곳에 따라서 재정의 해야 하는 강제성을 가진 클래스 즉, 추상 클래스가 부모가 되어 자식에게 물려줄 때 '꼭 재정의해야 한다.' 라는 조건이 붙었다고 보면 됩니다. 추상 클래스를 사용하는 이유 추상 클래스는 상속을 강제하기 위한 것입니다. 즉, 부모 클래스에는 메소드의 시그니처만 정의해놓고 그 메소드의 실제 동작 방법은 이 메소드를 상속받은 하위 클래스의 책임으로 위임하고 있습니다. 사실 코드를 이런 식으로 작성하는 경우는 작은 규모의 프로젝트에서는 거의 없습니다. 추상 클래스의 문법 ① 재정의 해야 하는 메소드가 하나라도 있으면 클래스가 추상 클래스가 됩니다. 클래스 안에 public abstract void 메소드명.. 2017. 8. 28.
[JAVA] 예외처리 (1) try ~ catch, finally 예외처리란 프로그래밍에서 예외가 발생했다는 말은 프로그램 에러라고 생각하시면 됩니다. 프로그램이 돌다가 데이터를 잘못 받거나, 다른 데이터 타입의 자료를 사용한다거나 하는 에러를 "예외"라고 합니다. 자바에서는 이러한 부분을 미연에 방지할 수 있는 방법이 있는데요, 바로 "try ~ catch" 구문 입니다. ※ try ~ catch 기본 구조 try { //예외가 발생할 수 있는 상황 } catch (Exception형 e){ //예외 발생 상황을 e로 정의하여 처리(예외가 발생했을 때 처리하는 문장) } 1. try ~ catch 문 의미상의 오류가 있는 소스코드입니다. result부분에서 에러가 생겼습니다. 이유는 바로 0으로 나눗셈을 하였기 때문입니다. 밑에 Consloe창에서 보면 메인스레드에서.. 2017. 8. 25.
[JAVA] 인터페이스(interface) 인터페이스 JAVA에서는 다중상속을 지원하지 않습니다. (클래스 X) 하지만 인터페이스는 다중상속이 가능합니다. 인터페이스는 클래스가 아닙니다. 인터페이스는 추상메소드와 상수만 포함 할 수 있습니다. 동일한 형태(이름, 전달인자)메소드로 접근하기 위한 방법입니다. 구조 interface 인터페이스이름{ 상수 접근지정자 추상메소드(인자) } - 인터페이스 안에 있는 메소드는 자동으로 추상 메소드로 인식하기 때문에 몸체 구현을 하지 않습니다. - 상속 시 서브 클래스에서 무조건 오버라이딩해야합니다. (강제성) - 모두 public 접근지정자를 사용합니다. 인터페이스 장점 - 개발 시간을 단축해줍니다. - 표준화 작업이 가능합니다. - 서로 관계없는 클래스들에게 관계를 맺어줄 수 있습니다. - 독립적인 프로그.. 2017. 8. 25.