Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
问题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:考虑 Card,Deck 和 DisplayDeck 你在上一个练习中写的类。这些类中的每一个应该覆盖 Object 中的什么方法?
答案2:Card 和 Deck 应覆盖 equals,hashCode 和 toString。
练习1:编写你在问题 2 中回答的方法的实现。
答案1:见
Card2.