子类没有重写父类的方法,子类的super调用的是父类方法吗?

当子类没有重写父类的方法的时候,子类的super调用的是父类方法吗?或者说当父类的非私有方法没有被子类重写,子类是拥有该方法只是没有显示出来吗?
相关代码
importjava.util.Date;
publicclassTestextendsDate{
publicstaticvoidmain(String[]args){
newTest().test();
}
publicvoidtest(){
System.out.println(super.getClass().getName());
}
}
题目来源及自己的思路
百度了这题的答案,原因是getclass方法是Object类的一个final方法,子类不能够重写,getclass方法返回的是一个当前运行类的Class对象。不能理解为什么super指向的运行时的对象是Test类
PIPIONE
浏览 571回答 2
2回答

宝慕林4294392

super指向的是Date,super.getClass()方法继承于Object的publicfinalnativeClassgetClass();//返回的是运行时的对象Test所以打印的是test的包名
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript