The JavaTM Tutorial

| Start of Tutorial > Start of Trail > Start of Lesson | Search Feedback Form

Trail: Learning the Java Language
Lesson: Classes and Inheritance

## Questions and Exercises: Managing 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 the previous exercise. What `Object` methods should each of these classes override?

### Exercises

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

> 2. Write an abstract class. Write at least two of its nonabstract subclasses.

Check your answers.

| Start of Tutorial > Start of Trail > Start of Lesson | Search Feedback Form

Copyright 1995-2004 Sun Microsystems, Inc. All rights reserved.