1:重構:
重構, 是對軟計設計方法的描述, 這個層面是架構和設計方法,例如有乙個文件一開始叫做:names.txt,過幾天你發現這個文件的名字怎麼看怎麼不順眼,就是想改名字,這可以叫做是重構。
重構是乙個軟體維護的通用技巧, 重構的具體做法, 可以通過重寫或者過載等, 但不限於此, 更改注釋, 更改函式名類名等,都可以稱之為重構,重構的目的是為了讓軟體容易維護, 修改其bug等.
2:過載:
過載(overload)就是通過方法的引數識別不同的函式
例如我們對建構函式的過載:
1package
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)是子類覆蓋基類的方法.
packagechongzai;
public
class father
}
1package
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 返回值...