希望知道的帮我写段java 用super 调用父类方法或属性的代码 .net 用base实现同样的功能的代码 我才学想了解俩着的具体实现思路 要求:代码简洁易懂 谢谢帮忙
2 回答
绝地无双
TA贡献1946条经验 获得超4个赞
这要看父类的【成员变量】和【方法】的访问级别,例如: public class SubExample extends SuperExample { public int a = 5; public int getA(){ return super.a; } public static void main(String[] args) { SubExample s = new SubExample(); System.out.println("a = "+s.a); System.out.println("super.a = "+s.getA()); System.out.println(s.b); System.out.println(s.d); } } 由于子类中的a覆盖了父类中的a,所以调用父类的a只能采用间接的方法,例如示例中的getA()方法。 若子类没有变量与父类同名,则子类对象可以直接调用父类成员变量,例如:s.b就调用了父类的b变量。 调用父类方法同理。 在这里要注意:变量d,这是一个默认的访问级别,只有子类和父类在一个包内(package)的情况,子类实例才可以调用父类的变量d
添加回答
举报
0/150
提交
取消