经典指数          
原因
1842
浏览数
0
收藏数
 

说明输出结果。
package test; 
import java.util.Date;  
public class SuperTest extends Date{  
    private static final long serialVersionUID = 1L;  
    private void test(){  
       System.out.println(super.getClass().getName());  
    }  
     
    public static void main(String[]args){  
       new SuperTest().test();  
    }  
}  

  • SuperTest
  • SuperTest.class
  • test.SuperTest
  • test.SuperTest.class

     举报   纠错  
 
切换
1 个答案

C.

TestSuper和Date的getClass都没有重写,他们都是调用Object的getClass,而Object的getClass作用是返回的是运行时的类的名字。这个运行时的类就是当前类,所以

super.getClass().getName() 返回的是test.SuperTest,与Date类无关

要返回Date类的名字需要写super.getClass().getSuperclass()

 
切换
撰写答案