Understanding how interfaces work in combination with classes
Let's imagine we have to develop a Web Service in which we have to work with two different types of character: comic and game characters.
A comic character must be drawable in a comic strip. A comic character must be able to provide a nickname and perform the following tasks:
- Draw a speech balloon, also known as speech bubble, with a message
- Draw a thought balloon, also known as thought bubble, with a message
- Draw a speech balloon with a message and another comic character, drawable in a comic strip, as a destination
A game character must be drawable in a game scene. A game character must be able to provide a full name and its current score. In addition, a game character must be able to perform the following tasks:
- Set its desired location to a specific 2D position indicated by the x and y coordinates
- Provide the value for its x coordinate
- Provide the value for its y coordinate
- Draw itself at its current position
- Check whether it...