過載,繼承,重寫和多型的區別

2021-09-30 10:20:25 字數 661 閱讀 5126

過載,繼承,重寫和多型的區別:

**:繼承是子類獲得父類的成員,重寫是繼承後重新實現父類的方法。

過載是在乙個類裡一系列引數不同名字相同的方法。

多型則是為了避免在父類裡大量過載引起**臃腫且難於維護。

網上看到乙個有趣的說法是:繼承是子類使用父類的方法,而多型則是父類使用子類的方法。

下面的例子包含了這四種實現:

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 訪問修飾符相同或者比父類...