
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{//定义父类Parentpublic 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中怎样获取父类中的变量值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)