文档

Java™ 教程-Java Tutorials 中文版
问题和练习
Trail: Learning the Java Language
Lesson: Interfaces and Inheritance

问题和练习:继承

问题

1. 考虑以下两个类:

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. 哪个方法覆盖了超类中的方法?
b. 哪个方法隐藏了超类中的方法?
c. 其他方法有什么作用?

2. 考虑 CardDeckDisplayDeck 你在 Questions and Exercises: Classes 中写的类。这些类中的每一个应该覆盖 Object 中的什么方法?

练习

1. 编写你在问题 2 中回答的方法的实现。


检查一下你的答案。


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