추상 클래스의 개념을 이해하는 데 문제가 있습니다. 내가 읽고있는 정의는 적어도 하나의 선언 된 메소드가 있지만 구현이 부족하여 클래스를 인스턴스화 할 수 없다는 것입니다. Java 달력 클래스는 추상 클래스이며 New 연산자를 사용하여 인스턴스화 할 수는 없지만 달력 객체를 반환하는 getInstance()라는 메서드가 있습니다. 이게 어떻게 작동합니까?추상 클래스를 이해하는 데 도움이됩니다. 자바 캘린더 메서드 getInstance()
Calendar cal = new Calendar(); //doesn't work
Calendar cal = Calendar.getInstance(); //works
Jon의 답변은 훌륭하지만 여기에 빠른 추가가 있습니다. 추상적 인 클래스는 결코 인스턴스화 될 수 없습니다. 그들은 추상적 인 메소드를 포함 할 필요가 없으며 실제로 실제로 코드를 가지고있는 많은 메소드를 포함 할 수 있습니다. 일반적으로 기능의 일부를 제공하지 않기 때문에 추상으로 표시됩니다. 서브 클래스가이를 제공 할 것으로 기대합니다. – Kylar
추상 공장 하위 클래스는 반환 할 인스턴스를 결정합니다. –
여러분, 도와 줘서 고마워. 귀하의 답변을 읽은 후 상속 및 정적 메소드에 관한 Java 자습서를 다시 읽었으며 지금은 분명합니다. – tmakino