질문을 대답하기 전에 키워드들을 모르는 내용이 있어 정리를 진행하며, 그것을 바탕으로 질문을 쉽대답하기 위해서 키워드들을 정리해보았습니다!

그리고 이번 주차부터는 직접 코딩을 해보며 어떤 구조로 돌아가는지 이해하며 진행했습니다.

1. 키워드 정리

익명 클래스

직접 구현 해본 익명 클래스

public class HelloWorld {

    public String helloWorld(){
        return "헬로 월드!";
    }
}

class VirtualHelloWorld extends HelloWorld {
    @Override
    public String helloWorld() {
        return "가상 세계 오신걸 환영합니다.";
    }
}

class Main {
    public static void main(String[] args) {
       HelloWorld helloWorld = new HelloWorld(){
            @Override
            public String helloWorld() {
                return "헬로 월드";
            }

            public String virtualWorld(){
                return "이 세계 월드.";
            }
        };

        String s = helloWorld.helloWorld();
        helloWorld.virtualWorld(); //사용 불가

        System.out.println("s = " + s);
    }
}

inner class로 만들어서 사용하는 방법과 익명클래스 사용함으로써 코드를 간결하게 유지하고 한곳에서만 기능을 바로 구현할 수 있습니다!

Untitled

한계