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连个加分都没有!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息