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

先给出一个问题,下面程序的输出结果是多少? Java代码  import java.util.Date;     public  class Test extends Date{    ...

关于super.getClass().getName()

看到Java笔试题中有一道关于super的题,题目如下: 下面程序的输出结果是多少? import java.util.Date; public class Test extends Date{...

java super.getClass()

解释这个问题,我们要分两块来解释 1. 解释super   super是java的一个关键字,其字面意思是指向父类的实例, 但是是一个很特殊的关键字(请先不要把它和this进行比较,它们不具有可比...
  • HiHui
  • HiHui
  • 2016-10-17 22:40
  • 209

Java super.getClass() 陷阱

看到Java笔试题中有一道关于super的题,题目如下: 下面程序的输出结果是多少?import java.util.Date;public  class Test extends Date{publ...

【java】继承和super.getClass()

一、先看问题 question:输出的结果是什么? package cn.wxy.extendsion; /** * 父类 * @author reliveIT */ public class ...

JavaScript中模拟实现类似于Java的super关键字调用父类中同名方法

在项目开发时遇见了这样一个问题,需要在JavaScript中实现类似于Java中使用super调用父类中同名方法(以期重用父类同名方法中的逻辑)的工能。但是JavaScript在使用原型继承方式实现继...

黑马程序员 ---- this 和 super 的方法调用

------- android培训、java培训、期待与您交流! ----------

使用Java的子类调用构造方法super()和this()

package Test; abstract class FatherClass{ FatherClass(){ System.out.println("无参父类构造方法"); } ...

一个子类要调用父类的方法时,默认是使用this还是super?

因为子类已经继承了父类的所有方法,子类也未去重写这些方法,这些方法实际上已经属于子类,那么使用时,如果我们不写this或super,类也不报错;使用this或super也正确。那我们什么也不写的那种情...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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