본문 바로가기
Programming Languages/Java

Chapter 28. 익명클래스

by 더 이프 2023. 1. 17.
728x90

목차

    1. 익명클래스

    ■ 익명클래스란?

    • 임시적으로 구현된 객체이며 클래스 파일로 저장되어 있지 않음
    • 다른 클래스에서 사용 불가
    • 딱 한번만 생성 가능
    • 한번만 사용하는 경우는 클래스로 만들 필요가 없기 때문에 익명 클래스로 사용
    • 추상클래스도 가능함

     

    2. 예시

    ■ Calculator

    package j22_익명클래스;
    
    public interface Calculator {
    
    	public int calc(int x, int y);
    }

    ■ Addition

    package j22_익명클래스;
    
    public class Addition implements Calculator {
    
    	@Override
    	public int calc(int x, int y) {
    		return x + y;
    	}
    }

    ■ Main

    package j22_익명클래스;
    
    public class Main {
    
    	public static void main(String[] args) {
    		
    		Calculator c1 = new Addition();
    		System.err.println(c1.calc(10, 20));
    		
            // 임시적으로 구현된 객체이며 클래스 파일로 저장 되어 있지 않음
            // 클래스 이름이 없어서 익명 클래스라고 함
            // 다른 곳에서 사용 불가
            // 딱 한번만 생성 가능
            // 한번만 사용하는 경우는 클래스로 만들 필요가 없기 때문에 익명 클래스로 사용
            // 추상클래스도 가능
    		Calculator c2 = new Calculator() {
    
    			@Override
    			public int calc(int x, int y) {
    				return x - y;
    			}
    		}; 
    		
    		System.out.println(c2.calc(200, 100));
    	}
    }