Consider an application that manages different types of animals, such as dogs, cats, and birds. Each animal can eat, sleep, make sounds, etc., but they each do so in different ways.
Which of the concepts discussed in this chapter most closely describes the features of the scenario described above?