본문 바로가기
Language/Java

자바 Enum은 추상클래스이며 내부에 선언한 타입들은 그 Enum을 상속받는 클래스

by fabxoe 2021. 4. 15.

effectiveprogramming.tistory.com/entry/enum%EC%9D%98-%ED%99%9C%EC%9A%A9%EB%B2%95

 

enum의 활용법

C언어에서 enum은 단순히 상수형 변수 역할에 지나지 않았다. 하지만 Java에서는 매우 다른 특성들을 지니고 있다. 이 특성들 중에는 특별한 것들도 있어서 기존과는 다른 여러 방식으로 enum을 활

effectiveprogramming.tistory.com

  • Enum은 추상클래스다. 인터페이스는 아님.
  • 클래스를 상속받을 순 없는 것이 특징. 인터페이스를 구현 할 수는 있다.(implements)
  • 따라서 함수선언 가능. 추상 메서드 선언도 가능(각 타입들은 구현해야함)
    생성자 선언 가능

wedul.site/289

 

Enum - 규칙 34 확장 가능한 enum을 만들어야 한다면 인터페이스를 이용하라.

연산자를 정의해둔 Enum을 사용할 때 더많은 유형의 자료형을 사용하기 위해서 기존의 enum객체를 계승해서 작성하고 싶을 수 있다. 하지만 enum 자료형은 계승해서 사용하는 방법은 어렵다. 왜냐

wedul.site

 

댓글