super.getClass()方法调用

原创 2017年01月03日 22:52:25
import java.util.Date;
public  class Test extends Date{
    public static void main(String[] args) {
        new Test().test();
    }
    public void test(){
        System.out.println(super.getClass()
           .getName());
    }
}

结果是:Test

在test方法中,直接调用getClass().getName()方法,返回的是Test类名。
由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以在test方法中调用getClass().getName()方法,其实就是在调用从父类继承的getClass()方法,等效于调用super.getClass().getName()方法,所以,super.getClass().getName()方法返回的也应该是Test。

若想得到父类的名称,应该用如下代码:

getClass().getSuperClass().getName();
版权声明:回头看走过的路,片片落叶旋过眼前。

super.getClass()方法调用

下面程序的输出结果是多少? import java.util.Date; public  class Test extends Date{ public static void main(Str...
  • lixiaoming000
  • lixiaoming000
  • 2013年10月21日 12:32
  • 363

super.getClass方法调用

package test.classtest; import java.util.Date; public class Test extends Date { public static v...
  • z83986976
  • z83986976
  • 2015年04月26日 12:58
  • 624

Java中super.getClass方法调用

看一个例子程序,看看最后的输出结果是多少? import java.util.Date; public  class Test extends Date {       publi...
  • winderrmx
  • winderrmx
  • 2015年09月01日 19:50
  • 310

继承中的super.getclass().getName()

先给出一个问题,下面程序的输出结果是多少? Java代码  import java.util.Date;     public  class Test extends Date{    ...
  • f38327782
  • f38327782
  • 2014年09月29日 14:56
  • 1033

super.getClass()方法调用返回结果的原因

http://bbs.csdn.net/topics/370010127 看到Java笔试题中有一道关于super的题,题目如下: 下面程序的输出结果是多少? import java.util....
  • caolaosanahnu
  • caolaosanahnu
  • 2014年02月19日 14:44
  • 768

Java面试题之super.getClass方法调用

Java面试题之super.getClass方法调用         今天从网上看了一道Java的面试题,结果不小心就掉在陷阱里了,我觉的这个面试题挺好的,所以分享给大家! 先看一下程序的代码,看...
  • long2010yu2010
  • long2010yu2010
  • 2013年10月14日 09:19
  • 3612

Java super.getClass() 陷阱

看到Java笔试题中有一道关于super的题,题目如下: 下面程序的输出结果是多少?import java.util.Date;public  class Test extends Date{publ...
  • zpf336
  • zpf336
  • 2014年09月13日 14:57
  • 679

关于java中getClass()和super.getClass()

Java代码  import java.util.Date;     public  class Test extends Date{         public static void ma...
  • u013850857
  • u013850857
  • 2014年07月26日 02:07
  • 2839

java super.getClass().getName()得到了什么

也是无意间在论坛中发现的一个问题,就像一个脑筋急转弯。题目如下: public class b1 extends Date { public static void main(String[] arg...
  • u011730199
  • u011730199
  • 2015年06月23日 23:15
  • 1163

super.getClass().getName()方法调用返回的是谁?

package testKeywords; import java.util.Date; public class TestSuper extends Date{ public stati...
  • a151296
  • a151296
  • 2015年02月23日 20:10
  • 249
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:super.getClass()方法调用
举报原因:
原因补充:

(最多只允许输入30个字)