覆盖(重写),重构,重载的区别

简介: 1:重构: 重构, 是对软计设计方法的描述, 这个层面是架构和设计方法,例如有一个文档一开始叫做:names.txt,过几天你发现这个文档的名字怎么看怎么不顺眼,就是想改名字,这可以叫做是重构。 重构是一个软件维护的通用技巧, 重构的具体做法, 可以通过重写或者重载等, 但不限于此, 更改注释, 更改函数名类名等,都可以称之为重构,重构的目的是为了让软件容易维护, 修改其Bug等.

1:重构:

重构, 是对软计设计方法的描述, 这个层面是架构和设计方法,例如有一个文档一开始叫做:names.txt,过几天你发现这个文档的名字怎么看怎么不顺眼,就是想改名字,这可以叫做是重构。

重构是一个软件维护的通用技巧, 重构的具体做法, 可以通过重写或者重载等, 但不限于此, 更改注释, 更改函数名类名等,都可以称之为重构,重构的目的是为了让软件容易维护, 修改其Bug等.

2:重载:

重载(Overload)就是通过方法的参数识别不同的函数

例如我们对构造函数的重载:

 1 package chongzai;
 2 
 3 public class Overloads {
 4     private String name;
 5     private int age;
 6     private String loc;
 7     private String sex;
 8     private int cour;
 9     
10     public Overloads(String name, int age, String loc, String sex, int cour) {
11         super();
12         this.name = name;
13         this.age = age;
14         this.loc = loc;
15         this.sex = sex;
16         this.cour = cour;
17     }
18 
19     public Overloads(String name, int age) {
20         super();
21         this.name = name;
22         this.age = age;
23     }
24     
25     public Overloads(String name, int age, String loc, String sex) {
26         super();
27         this.name = name;
28         this.age = age;
29         this.loc = loc;
30         this.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");
    }
}

 

 1 package chongzai;
 2 
 3 public class Son extends Father{//子类
 4     @Override
 5     public void out() {
 6         // TODO Auto-generated method stub
 7         System.out.println("aaaaaaaaaaaaa");
 8         System.out.println("bbbbbbbbbbbb");
 9     }
10 }

子类不想使用父类默认继承过来的方法,自己对方法进行改造;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

欢迎大家一起说出自己的想法。
目录
相关文章
|
24天前
|
Java
重载与重写的区别
重载与重写的区别
16 5
|
2月前
|
C++
【C++小小知识点】重载、覆盖(重写)、隐藏(重定义)的对比【详解】(23)
【C++小小知识点】重载、覆盖(重写)、隐藏(重定义)的对比【详解】(23)
|
2月前
|
Java
Java方法继承、方法重载、方法覆盖总结
总之,继承实现类的层次结构,方法重载提供方法的多样性,方法覆盖实现多态性。这些概念是面向对象编程的核心,用于实现代码的结构、灵活性和可维护性。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
14 0
|
12月前
重载和重写有什么区别?
重载和重写有什么区别?
51 0
|
2月前
|
网络协议 C++
一文彻底解决C++中的重载、重写和隐藏操作
一文彻底解决C++中的重载、重写和隐藏操作
63 0
|
11月前
方法的重载和方法覆盖的区别
方法的重载和方法覆盖的区别
44 0
|
Java 编译器
重载与重写有什么区别?
重载与重写有什么区别?
|
设计模式 算法 NoSQL
还重构?就你那代码只能铲了重写!
一、前言 二、代码优化 1. 约定规范 2. 接口标准 3. 库表设计 4. 算法逻辑 5. 职责分离 6. 逻辑缜密 7. 领域聚合 8. 服务分层 9. 并发优化 10. 源码能力 三、总结 四、系列推荐
271 7
还重构?就你那代码只能铲了重写!
|
Java
Java 25天基础-DAY 07-面向对象-继承子父类中变量的特点-函数的另一个特性重写(覆盖)
Java 25天基础-DAY 07-面向对象-继承子父类中变量的特点-函数的另一个特性重写(覆盖)
1765 0