繼承,多型,過載的區別

2021-08-04 02:19:34 字數 1241 閱讀 1441

學習隨手記。

過載:同一方法或者構造器的獨一(各種引數型別)的排序組合,所能用的方法。//其中構造器可以起到初始化類的作用,以便通過構造器設定類的不同例項。

繼承:為了復用**而具體化自超類的子類。

多型:為了類之間解耦而做的設計。

greentea tiguanyin = new greentea();  //例項化乙個物件,並用tieguangying(鐵觀音)變數引用,型別為greentea。 使用預設構造器()。

tea tiguanyin = new greentea(); //例項化乙個物件,並用tieguangying(鐵觀音)變數引用,型別為tea。

怎麼理解呢,打比方說做乙個鐵觀音的可樂(想想都難喝)。(呼叫我學的設配器模式)

public inte***ce water

//總介面

public inte***ce cola implements water

//繼承並新建乙個介面類 cola

public inte***ce tea implements water

//繼承並新建乙個介面類 tea

public class greentea implements tea

public void taste()

}// 以上建立greentea類 繼承tea介面,注意此時沒有例項化

//下面百事可樂類

public class baishikele implements cola

public void taste()

}//高能預警,構造介面卡

public class tieguanyinadapter implements cola

public void drink()

public void taste()

} //實現

public class colatestdrive//main ends

drinkcola(baishikele);

drinkcola(tieguanyin);

static void drinkcola(cola baishikele)

} //end colatestdrive

//使用同一種方法,都呼叫cola類的繼承例項化,因為介面卡包裹其他類,並運用多型

//導致我們把鐵觀音當可樂誤喝了下去。

個人差不多理解到了這個地步

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

過載,繼承,重寫和多型的區別 1 繼承是子類獲得父類的成員。2 重寫是繼承後重新實現父類的方法。3 過載是在乙個類裡一系列引數不同名字相同的方法。4 多型則是為了避免在父類裡大量過載引起 臃腫且難於維護。網上看到乙個有趣的說法是 繼承是子類使用父類的方法,而多型則是父類使用子類的方法。下面的例子包含...

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

過載,繼承,重寫和多型的區別 繼承是子類獲得父類的成員,重寫是繼承後重新實現父類的方法。過載是在乙個類裡一系列引數不同名字相同的方法。多型則是為了避免在父類裡大量過載引起 臃腫且難於維護。網上看到乙個有趣的說法是 繼承是子類使用父類的方法,而多型則是父類使用子類的方法。下面的例子包含了這四種實現 c...

封裝繼承多型 繼承重寫過載

物件導向三大基本特徵 封裝 繼承 多型 封裝 首先封裝的意思就是將客觀事物封裝成抽象的類,封裝可以看做是乙個保護屏障,將實現細節全都隱藏起來,防止該類的 和資料被外部類定義的 隨機訪問。要訪問該類的 和資料,必須通過嚴格的介面控制。他的優點在於1.良好的封裝能夠減少耦合。2.類的內部結構可以自有修改...