问题和练习的答案:继承

Questions

问题 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

Exercises

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