问题和练习的答案:继承
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:考虑您在上一个练习中编写的Card,Deck和DisplayDeck类。这些类应重写哪些Object
方法?
答案 2:Card
和Deck
应该优先于equals
,hashCode
和toString
。
Exercises
练习 1:为在问题 2 中回答的方法编写实现。
答案 1:请参见Card2。