Once you have defined an abstract method, Java forces you to define nonabstract methods accessible to all nonabstract subclasses of the abstract class.
For example, because both the Movie
class and the Symphony
class
are subclasses of the Attraction
class, both must
have rating
methods. On the other hand, if the Movie
class
were to have subclasses, no rating
method would be required in those
subclasses, because they would inherit the nonabstract rating
method
from the Movie
class.