[Java] 인터페이스와 추상 클래스는 진짜 객체 생성이 불가능한가? 익명 객체(Anonymous Object)로 객체 생성하기
최근에 Spring이 제공하는 유틸성 클래스는 모두 abstract로 선언되어 있는 것을 볼 수 있습니다. 아마 객체의 생성을 방지하기 위한 의도였을 것 같은데, 과연 추상 클래스나 인터페이스는 실제로 객체를 생성하는 것이 불가능한지 살펴보도록 하겠습니다. 1. 인터페이스와 추상 클래스는 진짜 객체 생성이 불가능한가? 익명 객체(Anonymous Object)로 객체 생성하기 [ 인터페이스와 추상 클래스는 진짜 객체 생성이 불가능한가? ] 예를 들어 다음과 같은 Animal 추상 클래스가 있다고 가정을 하자. public abstract class Animal { abstract void bark(); } 우리는 추상클래스에 대해 평소처럼 객체를 생성하려고 하면 에러가 발생하게 된다. 에러 내용을 분석해..
Java & Kotlin
2022. 4. 11. 10:00