名人名言
“I’m a success today because I had a friend who believed in me and I didn’t have the heart to let him down.”
——Abraham Lincoln
我今天很成功,因为我有一个朋友相信我,并且我没有勇气让他失望。
——亚伯拉罕·林肯
“Love yourself first and everything else falls into line. You really have to love yourself to get anything done in this world.”
——Lucille Ball
2019.04.16问题及解析
public class Parent {
private void fun1(){}
void fun2(){}
protected void fun3(){}
public static void fun4(){}
}
下列哪个选项是正确的?
A.Parent的子类一定能够继承和覆盖fun1方法
B.Parent的子类一定能够继承和覆盖fun2方法
C.Parent的子类一定能够继承和覆盖fun3方法
D.Parent的子类一定能够继承和覆盖fun4方法
子类继承父类后,可以对父类的方法进行覆盖
当方法被覆盖后,调用子类实例的同名方法时会优先调用覆盖的方法,不会再调用父类的方法。
当子类未拥有父类相应方法的访问权限时无法对同名方法进行重写,而是重新定义。
A.fun1方法为私有权限,无法被子类继承,因此无法被重写
B.fun2方法为包权限,因此在同一个包内继承时,可以重写,但其他包继承无法重写
C.fun3方法为子类访问权限,因此无论如何继承,都可以被重写。
D.fun4方法虽然是公有的访问权限,但为静态方法,无法被继承,并且子类无法定义同名方法。
因此,答案选C。
2019.04.17问题
请问下列哪项关于HashMap和HashTable的描述是错误的?
A.HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
B.他们都实现了Map接口。
C.HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
D.HashMap非线程安全,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供额外同步。