您的位置:首页 > 移动开发 > Objective-C

Object的getClass()方法(面试题)

2017-07-05 16:04 204 查看

下面代码的结果是?

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()

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  面试题