過載,繼承,重寫和多型的區別:
**:繼承是子類獲得父類的成員,重寫是繼承後重新實現父類的方法。
過載是在乙個類裡一系列引數不同名字相同的方法。
多型則是為了避免在父類裡大量過載引起**臃腫且難於維護。
網上看到乙個有趣的說法是:繼承是子類使用父類的方法,而多型則是父類使用子類的方法。
下面的例子包含了這四種實現:
class ******** extends shape
}class rectangle extends shape
}public class shape
public int getsides()
public int getsides(******** tri)
public int getsides(rectangle rec)
public static void main(string args)
}
注意********類的方法是重寫,而rectangle類的方法是過載。
比較就可以發現多型對過載的優點:如果用過載,
則在父類裡要對應每乙個子類都過載乙個取得邊數的方法;如果用多型,
則父類只提供取得邊數的介面,至於取得哪個形狀的邊數,怎樣取得,
在子類裡各自實現(重寫)。
封裝繼承多型 繼承重寫過載
物件導向三大基本特徵 封裝 繼承 多型 封裝 首先封裝的意思就是將客觀事物封裝成抽象的類,封裝可以看做是乙個保護屏障,將實現細節全都隱藏起來,防止該類的 和資料被外部類定義的 隨機訪問。要訪問該類的 和資料,必須通過嚴格的介面控制。他的優點在於1.良好的封裝能夠減少耦合。2.類的內部結構可以自有修改...
Java 繼承 過載 重寫 多型
父類 class engineer public engineer int no,string name,string entertime public void showinfo get和set方法省略 class softengineer extends engineer public soft...
繼承 過載 重寫
一 過載和重寫 過載 方法名相同,引數不同 引數型別或者引數個數 可以存在不同的返回值 重寫 1 方法名相同 2 引數相同 引數型別和引數個數 3 返回值型別為基本資料型別時 返回值型別需和父類相同。返回值為引用型別時 返回值型別相同或者返回值型別是父類返回值型別的子類 4 訪問修飾符相同或者比父類...