프로그래밍/JAVA
-
알기 쉬운 JAVA 내부 클래스(Inner class)에 대해 알아보자프로그래밍/JAVA 2020. 5. 12. 20:58
내부 클래스(Inner class) 내부 클래스는 클래스 안에 또 다른 클래스를 구성하는 것을 말한다. 주로 이벤트핸들러를 처리할 때나 안드로이드 앱을 만들 때 많이 사용한다. 생성 방법 클래스가 정의되는 위치에 따라 분류할 수 있다. // Inner class의 기본적인 틀 class A { class B { // Inner 멤버 클래스 : 클래스 안에서 선언된 클래스 } void func() { class C { // Inner 로컬 클래스 : 메소드 안에서 선언된 클래스 } // class C } // func() } // class A 내부 클래스의 종류 1) Inner Member class 클래스 내부에서 멤버 변수 처럼 선언된 클래스를 말한다. 멤버 변수와 같이 static과 instance..
-
알기 쉬운 JAVA 예외 처리(Exception) 1. try ~ catch문에 대해 알아보자프로그래밍/JAVA 2020. 5. 11. 17:20
예외 처리(Exception) 개발에 있어서 오류가 나는 것은 당연한 일이다. 오류가 나기 때문에 무엇이 잘못되었는지 확인할 수 있다. 예외란 프로그램이 진행하는 과정에서 만나게 되는 가벼운 정도의 오류로서 사용자의 잘못된 입력이나 배열의 인덱스가 배열의 크기를 넘어가는 등, 예기치 못한 상황에 의해 프로그램 실행 중에 발생한다. 자바에서 문법에 맞지 않게 작성된 코드는 사전에 컴파일러에 의해 컴파일 오류(compile time error)로 걸러지지만, 예외는 컴파일은 잘 되지만 실행 중에 발생하게 된다. 예외의 상속도 Object +----- Throwable +----- Eroor +----- Exception +----- RuntimeException // 컴파일은 되지만, 실행했을 때 예외 발생..
-
알기 쉬운 JAVA 인터페이스(Interface)에 대해 알아보자프로그래밍/JAVA 2020. 5. 10. 12:31
인터페이스(Inferface) 인터페이스는 USB 인터페이스, SATA 인터페이스 하드디스크 등 컴퓨터 주변 장치와 실생활에서도 많이 사용되며, 서로 다른 하드웨어 장치들이 상호 데이터를 주고받을 수 있는 규격을 의미한다. 이러한 규격이 필요한 이유는 무엇일까? 규격을 정해 놓으면 서로 다른 회사가 만든 장치일지라도 주변 장치를 문제없이 결합할 수 있기 때문이다. 가령 실생활에서 사용하고 있는 220V를 예로 들 수 있다. 220V를 표준 규격으로 사용하고 있는 우리나라에서는 다양한 회사들이 이 규격에 맞추어 제품을 만들고 있기 때문에 규격에 맞기만 하면 언제나 연결이 가능하게 된다. 자바에서 인터페이스란 규격과 같은 역할을 한다. 인터페이스를 만들고 그 안의 속성(변수)과 기능(메소드)을 각 클래스에서..
-
알기 쉬운 JAVA 추상 클래스(Abstract class)에 대해 알아보자프로그래밍/JAVA 2020. 5. 7. 18:33
추상 클래스(Abstract class) 추상 클래스란 일종의 미완성된 클래스라고 할 수 있다. 부모클래스의 메소드가 구체적인 값을 지정할 수 없을 때 추상메소드로 지정하고 상속받은 서브 클래스에서 부모 클래스를 오버라이딩하여 사용한다. 추상 클래스는 직접적으로 객체 인스턴스를 생성할 수 없지만, 부모 클래스에서 선언된 모든 추상 메소드를 서브 클래스에서 오버라이딩하여 실행 가능한 코드로 구현할 수 있도록 해준다. 설계 측면에서 정확히 어떤 메소드를 구현해야 할지 미리 알 수 있기 때문에 의미가 있다. 추상 메소드란, 선언은 되어 있으나 코드가 구현되지 않은 메소드를 말한다. 즉 헤더 부분은 선언하고 바디 부분은 선언하지 않는다. 추상 메소드를 선언하기위해 abstract 키워드를 사용한다. // 추상 ..