求java如何在子类中调用父类的父类的成员方法

求java如何在子类中调用父类的父类的成员方法,第1张

class A{

   public void print(){

     Systemoutprintln("I am class A");

  }

   public void print(String name){

     Systemoutprintln("Hello "+name+", I am class A");

  }}

class Aa extends A{

   public void printInfo(){

     superprint("SubClass");

  }

}

子类和父类之间的命名应该没多大关系吧,只要符合java标示符命名规则就可以了!在java中,我们建议对于类名来说,若有一个单词构成则第一个字母大写,若有若干个字母构成则每个字母的首字母大写,对于方法的命名,若是一个单词构成则首字母小写,若有若干单词构成则除首单词之外其余单词首字母用大写,这也是大家习惯的写法,不按该方法也对!

通过 super变量名  获取父类中的变量值

举例:

public class Parent{//定义父类Parent

   public int a=1;//定义父类中的一个变量a

}

public class Son extend Parent{//定义子类son,继承父类parent

   public void show(){

     int b = supera;//通过super访问父类变量a,获取值赋值给b

   }

}

如果该方法没有被子类及其父类重写的话,直接用子类对象就可以调用了,如:childgetName();

只要两者有一个重写了,就必须用supersuper来调用:supersupergetName();

class A{

public void print(){

Systemoutprintln("I am class A");

}

public void print(String name){

Systemoutprintln("Hello "+name+", I am class A");

}}

class Aa extends A{

public void printInfo(){

superprint("SubClass");

}

}

sleep是Thread类的一个方法

这里调用是继承过来的方法。传入的是数值,这里传入name我也不懂。

一般用法例如Threadsleep(1000);就是休息一秒的意思

UPDATE:

看楼主补充里的意思,应该最终目的是new出子类的实例,我有一个思路,楼主可以试试看——

既然要new出子类的实例来,那就要improt子类所在的包,所以只要遍历引入的包中的类就可以,遍历包中类的方法网上有,楼主可以自己找,我这里只说思路。

然后判断输入的String是否跟遍历到的类名匹配,如果匹配,再用getSuperClass()方法获取其父类,判断这个父类是不是Shape,如果是,new出那个子类的实例。

===============

无解,反射倒是可以取到父类,但要遍历子类是不行的。

但若父类是自己定义的类,倒是可以做到。

以上就是关于求java如何在子类中调用父类的父类的成员方法全部的内容,包括:求java如何在子类中调用父类的父类的成员方法、弱弱的问一下...一个Java程序中有子类也有父类,那么该怎么命名呢代码如下。、java中怎样获取父类中的变量值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9811865.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存