0
点赞
收藏
分享

微信扫一扫

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

下面代码的结果是?

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?

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

从API中可以看出,Object 的getClass方法是final的

也就是子类不能覆盖,​​​super.getClass().getName()​​​与​​this.getClass().getName()​​​并没有区别

如果需要获取父类的类名可以这样

​​​super.getClass().getSuperclass().getName()​


举报

相关推荐

0 条评论