`
happyqing
  • 浏览: 3144846 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java父类取得子类类名

    博客分类:
  • java
阅读更多

 

在继承关系中,不管父类还是子类,这些类里面的this都代表了最终new出来的那个类的实例对象,所以在父类中你可以用this获取到子类的信息!

 

package com.urthinker.module.test;

import org.junit.Test;

abstract class BaseDao<T> {
	public void getType() {
		System.out.println(this.getClass().getName()); //com.**.test.SubDao
	}
}

public class SubDao extends BaseDao<String> {
	@Test
	public void test1() {
		getType();
	}
}

 

参考:

http://zhidao.baidu.com/link?url=9t24VdT4G63Z7-p6kNHR_WiBFRxRVYMYdmOmREJ_0F-cSDxPsrq0fgyJsq6Bv3uSpsOTH1QPH1YLV5S5cXJhRoRg8KIBHohw2F3DfcA6TK7

 

java 中父类引用指向子类对象时

http://blog.csdn.net/liu_zhen_wei/article/details/6889810 

分享到:
评论

相关推荐

    java 首先定义一个父类计算如下表达式:

    首先定义一个父类计算如下表达式: S=1+1/2!+1/3!+…..+1/n! 然后,利用继承机制定义一个子类计算如下表达式: S=x+x/2!+x/3!+…..+x/n! 利用继承机制再定义一个子类计算如下表达式: S=1+1/(2!*x)+1/(3!*x)+…..+1/...

    java第二次作业_hfut_hfutjava2_

    hfut java第二次作业设计一个包含5个类的Java程序,名为Person的父类有两个子类,学生类Student和员工类Employee。Employee类有两个子类,教师类Faculty和 职员类Staff。所有人都有编号ID、姓名、地址、电话号码和...

    设计一个包含5个类的Java程序.zip

    设计一个包含5个类的Java程序,名为Person的父类有两个子类,学生类Student和员工类Employee。Employee类有两个子类,教师类Faculty和 职员类Staff。所有人都有编号ID、姓名、地址、电话号码和电子邮件地址。学生类...

    java基础.txt

    · 用protected修饰的属性和方法,父类和子类不在同一包下不能继承 子类又称派生类,父类又称基类和超类 super:关键字,对父类对象的引用,可以调用本类的属性和方法 super(); 对父类对象构造的调用,如果...

    C++/JAVA/C#子类调用父类函数情况总结

    时间久了就容易记不清了,特留存备用查看 ...—–基类无/有默认构造函数时,在子类构造函数初始化列表处调用,则显示调用 基类类名(参数) class Base { public: Base(int b) : m_b(b) { } private: int m_b

    西南科技大学Java程序设计与实践 实验三 类的继承与多态的应用

    特征构建父类及子类继承关系,再重新定义各形状的求面积函数。要求在主类当 中创建不同类的对象,并求不同形状的面积。 2、在第 1 题的基础上,在抽象类中增加一个 drawSquare()方法,具体类中实现 这个方法。 三、...

    Java复习大纲面试题.doc

    javac *.java java 类名 2.什么是JDK,什么是JRE,JDK与JRE有什么区别? JDK:Java Development Toolkit Java开发工具包 JRE:Java Runtime Enviorment Java运行时环境 区别:开发JAVA程序必须安装JDK,运行JAVA程序必须...

    java三大特性说明

     允许存在父子类的关系,一个子类有且只有一个直接的父类(Java中的继承是类之间的单继承.) 当在内存形成类的信息绑定的时候不会出现多个交叉点,结构的清晰程度较高.Java本身的运行效率较低,只能达到C语言的...

    Java基础知识总结(总共六章)

    许多重继承:一个子类只能继承一个父类,不能继承多个父类; 在java 中允许多层继承,在继承中子类不能访问父类中的私有操作,而 只能继承全部的公有操作,对于私有内容不能直接访问,但是可以通过 其他途径访问 在...

    Java复习题及答案

    6、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在前面,子类放在后面。 ( ) ..... 二、单项选择题(每题2分,共30分) 1、若在某...

    《Java程序设计案例教程》教学课件05深入Java面向对象.pptx

    模块5 深入Java面向对象 《Java程序设计... 5.2 继承 5.2.1 继承的实现 【例5-1】 图5-2 创建子类Sector 图5-3 选择父类Circle 《Java程序设计案例教程》教学课件05深入Java面向对象全文共47页,当前为第9页。 5.2 继

    java编程常见问题

    假设有类A和B(A不是B的父类或子类),O是A的实例,那么当强制将O构造为类B的实例时抛出该异常。该异常经常被称为强制类型转换异常。 45.java.lang.ClassNotFoundException 找不到类异常。当应用试图根据字符串形式...

    java 程序设计 期中考试.doc

    5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面. ( √ ) 6.拥有abstract方法的类是抽象类,但抽象类中...

    java面试真题整理

    运行时多态:重写,对象的多态性(父类的引用指向子类的实例) 5.CSDN 1.泛型的好处 保护类型安全 避免强制类性转化 2.final 1.修饰的属性是常量 2.修饰的方法不能被重写 3.修饰的类不能被继承 String

    java 程序设计试题及答案(8套合辑)

    D、子类只能继承父类的方法,而不继承状态 7.下列关于构造方法的说法正确的是( )。 A、因为构造方法名与类名必须相同,构造方法在创建对象时被执行。 B、构造方法是给对象赋初值,所以没有返回值,必须用void来...

    广东工业大学Java期末考试卷

    3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( )。 A. public B. ...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    (2) 类名是由程序员自己定义的 Java 标识符,每个类说明必须有 class 和类名。 (3) 类说明修饰符包括:  abstract 说明一个类为抽象类,抽象类是指不能直接实例化对象的类。  final 说明一个类为最终类,即...

    java程序设计阅读程序写结果题22道

    《java程序设计》课程的题库资料,由贺州学院整理,可供学生期末课程复习使用,也可以供相关任课教师出卷使用。 内容示例为: 9. 阅读下列程序片段,...由于子类拥有父类所有的属性和方法,所以输出的是ShappeCircle。

    Java经典面试题.pdf

    方法重写是指子类重新定义父类的方法,而方法重载是指在同一个类中定义多个同名但参数列表不同的方法。 3.什么是Java的静态关键字? 静态关键字用于修饰类的成员(方法、变量、代码块),使其在类加载时被初始化,...

    重载与覆写/重写的区别

     在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。  但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。  方法重写又称方法覆盖。 (2)若子类中...

Global site tag (gtag.js) - Google Analytics