이너클래스 - 3. 이너인터페이스(Inner interface)
(참고만) Ⅲ. 이너인터페이스(inner interface) 1. 내부 인터페이스 ※ 이너인터페이스는 정적(static)이너인터페 이스만 가능 (static 생략시 자동 추가)
- Programming Language/Java
- · 2022. 7. 14.
Ⅲ. 예외(Exception) 클래스 사용자 정의 1. 사용자 정의 예외 클래스 작성 및 발생방법 - Exception 상속 : 일반예외(Checked Exception)으로 생성 - RuntimeException 상속 : 실행예외(UnChecked Exception)으로 생성 // Example package sample; class AgeException extends Exception { } public class Main { public static void ticketing(int age) throws AgeException { if(age < 1) { throw new AgeException(); } System.out.println("티켓을 구매해 주셔서 감사합니다"); } public st..
Ⅱ. 예외(Exception)의 전가(throws) 1. 예외의 전가(throws) - 예외 처리를 자신이 호출된 지점으로 전가 (이 경우 예외처리는 전가받은 상위위치에서 처리) → 즉, 예외가 발생하는 지점에서 예외 처리하지 않고, 바깥으로 넘김 - 메소드이름(…) throws 예외클래스 // Example package sample; public class Main { public static void methodA() throws Exception { methodB();// B가 A로 발생 예외를 전가함 } public static void methodB() throws Exception { methodC();// C가 B로 발생 예외를 전가함 } // throws : 발생 예외를 전가함 publi..
Ⅰ. 예외(Exception) 및 예외 처리 - 코드는 문법을 기반으로 작성함 - 문법을 틀리면, 코드가 동작할 수 없음 (컴파일러가 컴파일을 안 해주기 때문) 1. 예외(Exception)와 에러(Error)의 차이점 - 오류(Error) : 문법이 틀려서 동작할 수 없는 상태 → 수습 불가능, 코드를 수정해야 함 - 예외(Exception) : 문법은 맞는데 프로그램 논리적으로 맞지 않아 발생하는 객체 → 수습 가능, 코드를 추가하여 피해감 2. 예외 처리 - 예외의 종류는 무척 다양함 (또한, 각 예외마다 이름을 가지고 있음) - 프로그램 실행 중 예외가 발생하면 프로그램 내에서는 예외 객체가 생성됨 → 이를 감지하여 처리해 주는 작업을 가리켜 '예외 처리'라고 함 - 예외 처리를 위해서는 try-..
(참고만) Ⅲ. 이너인터페이스(inner interface) 1. 내부 인터페이스 ※ 이너인터페이스는 정적(static)이너인터페 이스만 가능 (static 생략시 자동 추가)
Ⅱ. 익명이너클래스(Anonymous class) 1. 익명 이너클래스 ← 익명(이름을 알 수 없음) + 이너클래스 - 인터페이스의 객체를 별도로 생성하지 않고 사용가능 - 내부적으로만 호출 가능 // Example //인터페이스를 상속한 이너클래스를 생성하여 인터페이스 객체 생성 package sample; class A { C c = new B(); void abc() { c.bcd(); } class B implements C { public void bcd() { System.out.println("인스턴스 이너클래스"); } } } interface C { public abstract void bcd(); } public class Main { public static void main(Stri..
Ⅰ. 이너클래스 (Inner class) 1. 이너클래스 (Inner class) - 정의 : 클래스 내부에 포함된 클래스 - 종류 - 멤버클래스 - 1. 인스턴스 이너 클래스 - 2. 정적 이너 클래스 - 지역클래스 2. 인스턴스 멤버 이너클래스 - 특징: 외부(outter)클래스의 모든 접근지정자의 멤버 접근 가능 - 생성클래스명 : A.class, A$B.class - 객체생성방법 Step#1. 외부클래스 객체 생성 Step#2. 이너클래스 객체 생성 // Example package sample; class Dog { public String name = "순돌이"; void bark() {System.out.println("멍멍");} // 이너클래스는 외부클래스의 부속 개념으로 만들어 줌 cl..