srkp.net
当前位置:首页 >> jAvA,在子类里面如何获取父类的类名? >>

jAvA,在子类里面如何获取父类的类名?

在父类中设计一个获取类名的方法 protect String getName(){ return getClass().getSimpleName(); } 到时直接调用就可以获取子类类名了

class parent{ /** * 获取子类的类名 */ public String getClassName(){ return this.getClass().getSimpleName(); } //父类中直接调用 String className = getClassName(); }

无法获取,因为父类不知道是谁继承了他

1)父类构造函数 java中当调用某个类的构造方法的时候,系统总会调用父类的非静态初始化块进行初始化,这个调用是隐式的,而且父类的静态初始化代码 块总是会被执行,接着调用父类的一个或者多个构造器执行初始化,这个调用也可以通过super进行显...

对于有继承关系的类,子类可以通过这个关键字调用父类中的方法。 比如:super.query(); 此句话的意思是调用父类中的非私有方法query。 一般的用super关键字,调用类中的父类中重载构造方法。 比如:父类有个构造方法public A(){},同时又写了一个...

class parent{ /** * 获取子类的类名 */ public String getClassName(){ return this.getClass().getSimpleName(); } //父类中直接调用 String className = getClassName(); } 限定!)利用它的单调性求最值与利用均值不等式

在子类的构造方法中通过super()方法调用父类的构造方法。 也就是,在构造子类的同时,为子类构造出跟父类相同的域。如此就在子类的对象中,也拥有了父类声明的域了。

在父类中能获取子类的属性吗?一般情况下是不行的,因为孩子尚未出世哪里来的属性。但有时需要在父类处理该类(包含子类)的所有属性,该怎么做呢,有种方法能解决——在父类中将子类的实例引用进来。假设BaseClass是基类,有个getAll方法用以获取...

通过super调用父类的方法 举例: public class Father{//定义父类 public void s(){//定义父类的方法s } } public class Son extends Father{//定义子类son,继承父类father public void s(){//定义子类的s方法,覆盖了父类的s方法 super.s();//...

网站首页 | 网站地图
All rights reserved Powered by www.srkp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com