java关于override的一个问题
关于重写有个问题,看书中解释有点模糊。当子类B继承超类A的时候,假设A有方法fun1(),书中提到如果不改变时可以在子类B中重写方法,代码为:super.fun1()我的...
关于重写有个问题,看书中解释有点模糊。
当子类B继承超类A的时候,假设A有方法fun1(),
书中提到如果不改变时可以在子类B中重写方法,代码为:
super.fun1()
我的问题是。
1:如果要保持方法不变,一定要用super.fun1();吗,不在子类里重写方法名不就可以了?当实例子类时,子类应该也是继承了超类的方法,应该也是可以直接指向超类的方法吧。
2:如果我要取消超类的方法
是不是直接重写时写个大括号就可以了fun1(){},这样就没有了超类的fun1()方法了? 展开
当子类B继承超类A的时候,假设A有方法fun1(),
书中提到如果不改变时可以在子类B中重写方法,代码为:
super.fun1()
我的问题是。
1:如果要保持方法不变,一定要用super.fun1();吗,不在子类里重写方法名不就可以了?当实例子类时,子类应该也是继承了超类的方法,应该也是可以直接指向超类的方法吧。
2:如果我要取消超类的方法
是不是直接重写时写个大括号就可以了fun1(){},这样就没有了超类的fun1()方法了? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询