java向上转型后怎么访问子类变量?

如果父类子类变量同名,向上转型后访问的是父类变量,那如果我想要访问子类变量该怎么做到?

6个回答

强行转换成派生类类型
Parent c = new Child();
((Child)c).变量

可以再向下转型啊,当然更合理的作法是不直接访问变量而是通过 getter或虚函数重载来实现

子类里加变量的get/set函数

无外乎父类增加方法, 或者再转型成子类

删除子类相同变量名即可正常访问

可以将子类的变量用static修饰,直接类名.变量名调用,如果不用static修饰,可以创建子类对象获取子类的变量

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐