Documentation
The Java™ Tutorials
Download Ebooks
Download JDK
Search Java Tutorials
Trail: Learning the Java Language
Lesson: Classes and Objects
Home Page > Learning the Java Language > Classes and Objects
« Previous • TOC

# Answers to Questions and Exercises: Enum Types

## Questions

1. Question: True or false: an `Enum` type can be a subclass of `java.lang.String`.

   Answer: False. All enums implicitly extend `java.lang.Enum`. Because a class can only extend one parent, the Java language does not support multiple inheritance of state, and therefore an enum cannot extend anything else.

## Exercises

1. Exercise: Rewrite the class `Card` from the exercise in Questions and Exercises: Classes so that it represents the rank and suit of a card with enum types.

   Answer: See `Card3.java`, `Suit.java`, and `Rank.java`.

2. Exercise: Rewrite the `Deck` class.

   Answer: See `Deck3.java`.

« Previous • TOC

Previous page: Questions and Exercises: Enum Types