Download the JDK
Search the Tutorials
Hide the TOC
Trail: Learning the Java Language
Lesson: Interfaces and Inheritance
Interfaces and Inheritance
Interfaces
Defining an Interface
Implementing an Interface
Using an Interface as a Type
Rewriting Interfaces
Summary of Interfaces
Questions and Exercises
Inheritance
Overriding and Hiding Methods
Hiding Fields
Using the Keyword super
Object as a Superclass
Writing Final Classes and Methods
Abstract Methods and Classes
Summary of Inheritance
Questions and Exercises
Home Page > Learning the Java Language > Interfaces and Inheritance
Questions and Exercises: Inheritance

### Questions

> 1. Consider the following two classes:

> >     public class ClassA {
> >         public void methodOne(int i) {
> >         }
> >         public void methodTwo(int i) {
> >         }
> >         public static void methodThree(int i) {
> >         }
> >         public static void methodFour(int i) {
> >         }
> >     }

> >     public class ClassB extends ClassA {
> >         public static void methodOne(int i) {
> >         }
> >         public void methodTwo(int i) {
> >         }
> >         public void methodThree(int i) {
> >         }
> >         public static void methodFour(int i) {
> >         }
> >     }

> > a. Which method overrides a method in the superclass?
> > b. Which method hides a method in the superclass?
> > c. What do the other methods do?

> 2. Consider the `Card`, `Deck`, and `DisplayDeck` classes you wrote in `Questions and Exercises: Classes` . What `Object` methods should each of these classes override?

### Exercises

> 1. Write the implementations for the methods that you answered in question 2.

> Check your answers.

Previous page: Summary of Inheritance
Next page: Numbers and Strings