覆蓋 重寫 ,重構,過載的區別

2021-09-20 01:12:13 字數 993 閱讀 8593

1:重構:

重構, 是對軟計設計方法的描述, 這個層面是架構和設計方法,例如有乙個文件一開始叫做:names.txt,過幾天你發現這個文件的名字怎麼看怎麼不順眼,就是想改名字,這可以叫做是重構。

重構是乙個軟體維護的通用技巧, 重構的具體做法, 可以通過重寫或者過載等, 但不限於此, 更改注釋, 更改函式名類名等,都可以稱之為重構,重構的目的是為了讓軟體容易維護, 修改其bug等.

2:過載:

過載(overload)就是通過方法的引數識別不同的函式

例如我們對建構函式的過載:

1

package

chongzai;23

public

class

overloads

1819

public overloads(string name, int

age)

2425

public overloads(string name, int

age, string loc, string ***)

3233 }

過載的規則:

1、必須具有不同的引數列表;

2、可以有不同的返回型別,只要引數列表不同就可以;

3、可以有不同的訪問修飾符;

4、可以丟擲不同的異常;

5、方法能夠在乙個類中或者在乙個子類中被過載。

3:覆蓋(重寫):

override(overwrite)是子類覆蓋基類的方法.

package

chongzai;

public

class father

}

1

package

chongzai;23

public

class son extends father

10 }

子類不想使用父類預設繼承過來的方法,自己對方法進行改造;

方法過載,重構,覆蓋,重寫的區別

方法過載還是比較好理解的,就是在類的內部,定義多個方法,這些方法的方法名字相同,引數型別和引數個數不同,注意,返回值型別並不能區分過載 看 public void show int a,double b public void show double c public intshow double ...

重構,重寫(覆蓋)與過載

重構負責重新設計類的體系以便將操作和 或資料從乙個類移動到另乙個類中。3.過載 注意,定義派生類中的函式不會過載其基類中的成員。如果派生類 內層作用域 的成員與基類 外層作用域 的某個成員同名,則派生類將在其作用域內隱藏該基類成員。即使兩者的形參列表不一樣。include include inclu...

重寫(覆蓋) 過載的區別

override 覆蓋 重寫 物件 方法 解釋 重寫乙個方法,以實現不同的功能 用於 子類繼承父類的方法,重寫 重現實現 繼承 寫新方法 父類的方法 規則 1 引數列表相同,否則為過載而非重寫 2 訪問修飾符大於被重寫方法 public protected default private 3 返回值...