问题1:override方法是完全覆盖超类还是只对修改过的超类对象进行覆盖?
答案:1 悬赏:50 手机版
解决时间 2021-11-14 18:12
- 提问者网友:我没有何以琛的痴心不悔
- 2021-11-14 05:11
问题1:override方法是完全覆盖超类还是只对修改过的超类对象进行覆盖?
最佳答案
- 五星知识达人网友:白昼之月
- 2021-11-14 06:48
override是子类方法覆盖超类方法。
声明一个子类对象,用的就是子类的新方法;声明一个超类对象,用的还是超类原本的方法。
你的理解错了,假如一个子类继承了超类后,你无论在子类中如何override超类的方法,只对子类自己有效,不影响超类的。
比如 超类:父亲,方法:吃饭{用筷子}。
子类: 儿子,儿子继承自超类:父亲,但override了方法:吃饭{用勺子}。
然后使用时候,你创建多少个父亲类对象,这些对象都是用筷子吃饭。
但是你创建了儿子类对象,这些对象就是用勺子吃饭。
至于你设计了一个类,继承自一个类的话,这个子类就继承了超类所有的方法,你要想做修改,就必须override,否则报错。
声明一个子类对象,用的就是子类的新方法;声明一个超类对象,用的还是超类原本的方法。
你的理解错了,假如一个子类继承了超类后,你无论在子类中如何override超类的方法,只对子类自己有效,不影响超类的。
比如 超类:父亲,方法:吃饭{用筷子}。
子类: 儿子,儿子继承自超类:父亲,但override了方法:吃饭{用勺子}。
然后使用时候,你创建多少个父亲类对象,这些对象都是用筷子吃饭。
但是你创建了儿子类对象,这些对象就是用勺子吃饭。
至于你设计了一个类,继承自一个类的话,这个子类就继承了超类所有的方法,你要想做修改,就必须override,否则报错。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯