中易网

java中重写和重构二者的定义和区别?

答案:4  悬赏:0  
解决时间 2021-04-27 08:31
  • 提问者网友:沉默的哀伤
  • 2021-04-26 22:32
java中重写和重构二者的定义和区别?
最佳答案
  • 二级知识专家网友:零负荷的放任
  • 2021-04-26 23:41

我晕,楼上,重构可不是“重载构造函数”的简写。


软件重构和重写压根不是一个层次上的东西!


软件重构是说程序员为了对 已有程序 在尽量不改变接口的前提下 进行如下处理 而做的 重新编写代码的工作


1、去除bug


2、提高效率


3、增加新的功能


等等。


而方法重写只是大多数面向对象语言提供的一种机制,目的主要是帮助实现“多态”。


许多时候java代码的重构确实利用了java的方法重写机制,但是你要理解它们根本不是同一层次上的东西。



重构:站在软件整体设计思想的高度,改变软件内部结构达到提高效率,增加功能,去除bug等工作。


方法重写:仅仅是java的一种语言机制,它和继承,超类可以引用子类等机制一同实现“多态”。

全部回答
  • 1楼网友:时光挺欠揍
  • 2021-04-27 01:52

重写:返回值,方法名,参数 必须一样 出现在继承类和实现接口

重构(覆盖):返回值可以相同可以不相同,方法名必须一样,参数必须不一样 出现在同一个类里
  • 2楼网友:一场云烟
  • 2021-04-27 01:18
重写(其实就是覆盖)针对的对象都是方法,所以我们具体的来说是方法重载和方法覆盖是怎么一回事,重构。。就像楼上说的那样,是针对代码,写得不好自然要重新来写,而对于初学者来说理解方法重载和方法覆盖是一个很重要的课题。
  • 3楼网友:单身小柠`猫♡
  • 2021-04-27 00:29

heh e

重写 : 一般是 用来继承的子类 里 写了与父类 同名方法 这就是重写

重构: 指同一个类有 多个同名构造函数 ,但他们返回类型 或 参数 不完全相同

慢慢体会吧 ,yun连个加分都没有!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息