11.6 Exercises
Exercises
Which of the following are examples of subtype polymorphism?
How would you compare two strings alphabetically in Java?
Suppose we correctly define a
Comparatorclass calledSixComparatorfor integers that compares them based on the number of6s they contain. What will the code(new SixComparator()).compare(12345678, 45666678)return?What is the main difference between the
ComparableandComparatorinterfaces?
Solutions
Problem 1
Having a Dog override the makeSound method that it inherits from Animal.
Overriding makeSound allows us to have different implementations of the same method via subtypes.
Creating a class that implements the built-in Comparable interface.
Implementing the Comparable interface involves overriding Comparables’ methods, allowing for differing behavior of the same method across types.
Last updated