关于java类继承的问题
发布网友
发布时间:2022-05-13 20:19
我来回答
共6个回答
热心网友
时间:2023-10-25 13:42
此覆盖非彼覆盖
你理解错误 “覆盖只”是概念 ,
就是说子类继承了父类,子类中有和父类相同方法,此时不加任何关键字就会自动调用子类方法,而不会调用从父类继承的方法,这样好像是把父类方法”覆盖”了,所以为了好理解,就说子类”覆盖”了父类的方法。
其实我感觉这里说 “隐藏”更合适,父类被“覆盖”的方法还有,不过是被隐藏了,必须加super关键字进行调用而已。
热心网友
时间:2023-10-25 13:42
父类的方法是不会被覆盖的
只是你不用super的时候 默认指向了子类自己的实现
java里面 没有覆盖这个说法
我举个例子 如果你客户端A调用的是子类的重写了 父类的方法
客户端B 和你那个子类一毛钱关系也没有 。难道客户端B 就因为你子类重写了父类方法 而必须强制使用子类的方法吗?
热心网友
时间:2023-10-25 13:43
覆盖是大多数的中文习惯翻译!你也可以简单的理解为是子类对父类的行为进行的扩展!
举个例:就好像都是吃饭,你老爸吃两碗,你吃三碗饭,都是吃饭但具体的吃饭体现形式不一样。这就代表你也继承了吃饭这个行为,你对这个行为进行了扩展。
热心网友
时间:2023-10-25 13:43
子类是不会覆盖父类的方法,只是重写了父类的方法,所以父类的方法不会不存在。
热心网友
时间:2023-10-25 13:44
继承,不是覆盖
热心网友
时间:2023-10-25 13:45
???子类覆盖。应该是子类继承ba?