본문 바로가기

전체 글

(233)
35) Object 클래스 1)상속 자바에서 상속이란 필수적이다. 여러분이 상속하건 하지 않았건 기본적인 상속을 하게 된다. package org.opentutorials.javatutorials.progenitor; class O {} 위의 코드는 아래와 코드가 같다. package org.opentutorials.javatutorials.progenitor; class O extends Object {} 자바에서 모든 클래스는 사실 Object를 암시적으로 상속받고 있는 것이다. 그런 점에서 Object는 모든 클래스의 조상이라고 할 수 있다. 그 이유는 모든 클래스가 공통으로 포함하고 있어야 하는 기능을 제공하기 위해서다. API 문서를 보자. http://docs.oracle.com/javase/7/docs/api/java..
34) 예외3 - 만들기 1)소비자에서 생산자로 지금까지 API의 소비자로서 API 측에서 던지는 예외를 처리하는 방법을 알아봤다. 이번에는 API의 생산자로서 소비자들에게 API를 제공하는 입장에 서보자. 전 시간에 사용했던 코드를 바탕으로 이야기를 풀어가자. package org.opentutorials.javatutorials.exception; class Calculator{ int left, right; public void setOprands(int left, int right){ this.left = left; this.right = right; } public void divide(){ try { System.out.print("계산결과는 "); System.out.print(this.left/this.right)..
33) 예외2 - 예외 던지기 1)예외의 강제 API를 사용할 때 설계자의 의도에 따라서 예외를 반드시 처리해야 하는 경우가 있다. 아래의 예제를 보자. package org.opentutorials.javatutorials.exception; import java.io.*; public class CheckedExceptionDemo { public static void main(String[] args) { BufferedReader bReader = new BufferedReader(new FileReader("out.txt")); String input = bReader.readLine(); System.out.println(input); } } 어려운 코드다. 하지만 지금의 맥락에서는 중요한 내용이 아니다. 그래서 예외와 관..