in this project, you will learn about abstract classes. inheritance, and interfaces in java. you also may learn something about farm animals that you may not have known before. you will, however, not be tested on farm animals. but you do need to learn about inheritance and interfaces. we will model at least three grazing farm animals, namely cows, goats, and horses. for easy extra credit, you can add other grazing mammals such as giraffes, bison, and yaks. all of these animals are mammals. they are also all grazing mammals. but of course, all mammals do not graze. for example, although i believe most of my students are mammals, i am not sure about all of their eating habits.