覆盖(重写),重构,重载的区别
1:重构:
重构, 是对软计设计⽅法的描述, 这个层⾯是架构和设计⽅法,例如有⼀个⽂档⼀开始叫做:,过⼏天你发现这个⽂档的名字怎么看怎么不顺眼,就是想改名字,这可以叫做是重构。
重构是⼀个软件维护的通⽤技巧, 重构的具体做法, 可以通过重写或者重载等, 但不限于此, 更改注释, 更改函数名类名等,都可以称之为重构,重构的⽬的是为了让软件容易维护, 修改其Bug等.
2:重载:
重载(Overload)就是通过⽅法的参数识别不同的函数
例如我们对构造函数的重载:
1package chongzai;
2
3public class Overloads {
4private String name;
5private int age;
6private String loc;
7private String sex;
8private int cour;
9
10public Overloads(String name, int age, String loc, String sex, int cour) {
11super();
12this.name = name;
13this.age = age;
14this.loc = loc;
15this.sex = sex;
17 }
18
19public Overloads(String name, int age) {
20super();
21this.name = name;
22this.age = age;
23 }
24
25public Overloads(String name, int age, String loc, String sex) {
26super();
27this.name = name;
28this.age = age;
29this.loc = loc;
30this.sex = sex;
31 }
32
33 }
重载的规则:
1、必须具有不同的参数列表;
2、可以有不同的返回类型,只要参数列表不同就可以;
3、可以有不同的访问修饰符;
4、可以抛出不同的异常;
5、⽅法能够在⼀个类中或者在⼀个⼦类中被重载。
3:覆盖(重写):
override(Overwrite)是⼦类覆盖基类的⽅法.
package chongzai;构造函数可以被重载
public class Father {//⽗类
public void out(){
System.out.println("woshigg");
}
}
1package chongzai;
2
3public class Son extends Father{//⼦类
4 @Override
5public void out() {
6// TODO Auto-generated method stub
7 System.out.println("aaaaaaaaaaaaa");
8 System.out.println("bbbbbbbbbbbb");
9 }
10 }
⼦类不想使⽤⽗类默认继承过来的⽅法,⾃⼰对⽅法进⾏改造;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论