srkp.net
当前位置:首页 >> jAvA 父类获取子类 >>

jAvA 父类获取子类

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

不可以,没有这样的用法或者需求。 子类继承父类,所以子类拥有父类公开的“性质”,因此子类可以调用从父类继承下来的和父类公开的方法。而同一个父类可以有多个子类,并且父类并不知道有什么子类,怎么调用子类的方法呢?

class Base{ Base(){ } public void m(){ } } class Sub extends Base{ Sub(){ super(); //调用父类的构造方法 super.m();//调用父类的方法 } public void n(){ } public static void main(String[] args){ Sub s = new Sub(); s.m();//这里应该...

java中是可以多继承的,所以子类获得父类的类名,可以使用getSuperClass()这个方法来获得,示例如下: public class Test1 extends Date { public static void main(String[] args) { new Test1().test();//测试获得父类类名方法 } public vo...

1.从对象的内存角度来理解. 假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,里面的变量需要占用0.5M内存. 现在通过代码来看看内存的分配情况: 2.f = new Father();//系统将分配1M内存. Son s = new Son();//系统将分配...

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

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

1、如果是多态,只能通过super的方式调用基类方法,具体决定于父类是否覆盖了父类的父类方法,如果父类的方法覆盖了父类的父类,则super无法调用到父类的父类方法。如果父类的方法没有覆盖父类的父类,则super可以调用到父类的父类方法。 public...

等你接触到真正的项目就不会纠结这个了, 程序都是来源于现实事物,所以不要把编程想得多难~ 比如说一个动物园里面有很多动物,animals是父类,子类有cat、dog、tiger等,该动物园决定多运一些动物来供大家观赏,动物园的管理系统就要为那些即将...

父类不能调用子类的方法,子类方法是在子类中扩展出来的,而不是从父类继承而来的,但如果是覆盖父类方法,父类就可以调用。给你一个例子吧: public class A { public void a(); } public class B extends A { @Override public void a(); publ...

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