[英]About method call and inheritance in Java
如果我设置private
的getMoney()
方法,而不是public
,它不能被访问money.getMoney()
在MyMoney类。
在HeMoney类中,由于HeMoney类是从Money类派生的,因此可以直接调用getMoney()
而不创建Money对象。
在HeMoney类中,由于这两个类(HeMoney和SheMoney)都是从Money类派生的,所以我可以重写getSheMoney()
。
public class Money { public int money = 50; public Money(int m) { money = m; } public int getMoney() { return money; } } public class MyMoney { int my; Money mymoney = new money(100); my = mymoney.getMoney(); } public class HeMoney extends Money { public int hemoney = 0 ; hemoney = getMoney(); @Override public int getSheMoney() { return hemoney; } } public class SheMoney extends Money { public int shemoney = 70; public SheMoney(int m) { shemoney = m; } public int getSheMoney() { return shemoney; } }
由于我是初学者,所以我想知道我的知识是否正确。
我不确定说“代码外”是什么意思,但是如果您想从该类的外部访问它,则必须使用“ rectone.getArea()”,并且必须将该方法声明为public或受保护的。
还不清楚您是要“调用”还是“声明”该方法n子类。 如果要调用该方法,则无需扩展超类。 如果要声明该方法,请扩展超类并使用相同的签名进行声明。
是的。 您可以在MountainBike类中覆盖它,而与RoadBike类无关
我感觉(不清楚)过程思维问题,翻译成Java: want CALL then create object
就是过程思维问题。 抱歉, I have an OBJECT and can call
是的,您的理解是正确的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.