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

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

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

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

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

没有主类这个概念吧 如果非要给一个,那就是有 public static void main(String[] args) 这样的方法的 public 类。 子类,就是有 extends 关键字声明的类,他就是extends关键字后面那个类的子类 extends关键字后面那个类就是前面那个类的父类 比...

这就要看你用的这个参数在父类的访问权限修饰符是private,public,protected还是default(即什么都没写),下面分别说明: 1.当该参数的访问修饰符为private时.子类的函数不能接着访问该参数,如果要访问该参数,你可以通过在父类中声明该参数的g...

通过 super.变量名 获取父类中的变量值 举例: public class Parent{//定义父类Parent public int a=1;//定义父类中的一个变量a}public class Son extend Parent{//定义子类son,继承父类parent public void show(){ int b = super.a;//通过supe...

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

如果成员变量是protected或public的,那么对子类可见,直接使用变量名就可以访问子类中继承的该变量。如果成员变量是private的,那么只能通过父类提供的getter和setter去访问。

首先要求父类的属性为public,然后子类对象.属性 或为protected,然后在子类函数中 super.属性

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