Table of Contents
Sections 4.4 and 4.6 of Chapter 4 of Data Structures and Problem Solving Using Java by Mark A. Weiss (3th edition)
Section 2.4 of Chapter 2 of Data Structures and Algorithms in Java by Michael T. Goodrich and Roberto Tamassia
(For advanced students) Chapter 8 ofThinking in Java by Bruce Eckel (3rd Edition)
Review slides
Read from textbook
Answer the following questions:
What are interfaces?
How can you achieve "Multiple Inheritance" in Java?
What are abstract classes, abstract methods?
What’s the difference between an interface and an abstract class?
You can create an abstract class that contains only abstract methods. On the other hand, you can create an interface that declares the same methods. So can you use abstract classes instead of interfaces?
Do exercise 7 of Chapter 8 (Interfaces and Inner Classes) of Thinking in Java.
Check the questions in this page about interfaces, abstract classes, polymorphism, etc.: Java TechInterviews.
And also to the questions on those topics in this other page: Java Coffee Break FAQ.