RussellHouse
Exception 프로그래밍을 하면서 필연적으로 많은 오류 상황에 직면하게 된다. 이에 대해, 오류를 잘 처리하기 위한 방법이 필요했는데, 예외(Exception)란 프로그램을 만든 프래그래머가 상정한 정상적인 처리에서 벗어나는 경우에 이를 처리하기 위한 방법이다. 1234567891011121314151617181920package 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(){ System.out.print("계산결과는 ")..
Polymorphism 다형성이란 하나의 메소드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것을 의미한다. 다형성은 객체나 인터페이스 또는 추상과 같이 철학적인 느낌을 자아내는 용어이다. 그래서 이 주제 또한 철학적이고 현학적인 느낌으로 여러분을 혼란스럽게 할 수 있으나 그것은 학습에 도움이 되지 않는다. 다형성이라는 것이 코드 상에서는 구체적으로 어떤 모습으로 드러나는지에 집중하자. 우선 코드를 보자.overloading과 다형성참고로 overloading이 다형성인지 아닌지에 대해서는 이견이 존재하는 것으로 보인다. 오버로딩은 가장 이해하기 쉬운 다형성의 예라고 할 수 있다. 아래의 코드를 보자.123456789101112131415161718package org.opentutorials...
Interface 협업이 필수인 오늘과 같은 시대에 커뮤니케이션은 중요하다. 하지만 이러한 과정속에서도, 잘못된 커뮤니케이션으로 인하여 오류가 발생한다. 이를 보완하기 위한 한 가지 규제 도구로 Interface가 있다. 즉, 어떤 객체가 있고 그 객체가 특정한 인터페이스를 사용한다면 그 객체는 반드시 인터페이스의 메소드들을 구현해야 한다. 만약 인터페이스에서 강제하고 있는 메소드를 구현하지 않으면 해당 애플리케이션은 컴파일조차 되지 않는다. 다음 예제를 보자. 123456789package org.opentutorials.javatutorials.interfaces.example1; interface I{ public void z();} class A implements I{ public void z(..