java에서 추상클래스는 인스턴스화 시킬 수 없다고 흔히들 알고 있다. 추상클래스는 기본적으로 구현되지 않은 메서드가 포함되어 있는 클래스이므로, 인스턴스를 통해 해당 메서드를 실행하는 것이 불가능하기 때문이다. public abstract class Animal { abstract void cry(); } 위와 같이 생긴 Animal 추상클래스를 main메서드에서 Animal ac = new Animal(); 이렇게 객체화 시키면 'Animal' is abstract; cannot be instantiated 라는 에러가 발생한다. 그런데, 그와 동시에 intellij에서는 아래와 같이 자동완성을 시켜준다. Animal ac = new Animal() { @Override void cry() { } }..