文档

Java™ 教程-Java Tutorials 中文版
Trail: Learning the Java Language
Lesson: Interfaces and Inheritance
主页>学习 Java 语言>接口和继承

问题和练习的答案:继承

问题

问题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) {
    }
}

问题1a:哪个方法覆盖了超类中的方法?
答案1a:methodTwo

问题1b:哪个方法隐藏了超类中的方法?
答案1b:methodFour

问题1c:其他方法有什么作用?
答案1c:它们会导致编译时错误。

问题2:考虑 CardDeckDisplayDeck 你在上一个练习中写的类。这些类中的每一个应该覆盖 Object 中的什么方法?
答案2:CardDeck 应覆盖 equalshashCodetoString

练习

练习1:编写你在问题 2 中回答的方法的实现。
答案1:见 Card2.


Previous page: Questions and Exercises: Inheritance