下面代码的结果是?
public class MyDate extends Date {
public static void main(String[] args) {
MyDate myDate =
new MyDate();
myDate.showClassName();
}
public void showClassName(){
System.out.println(
super.getClass().getName());
}
}
是MyDate ?还是Date? 从API中可以看出,Object 的getClass方法是final的 也就是子类不能覆盖,super.getClass().getName()与this.getClass().getName()并没有区别 如果需要获取父类的类名可以这样super.getClass().getSuperclass().getName()