如何理解介面實現多型

2022-08-22 05:57:14 字數 1034 閱讀 5240

如何理解介面實現多型?

舉個售賣汽車的例子:

首先發明家發明了汽車,現在寶馬公司生產他們自己的汽車,實現這個介面

奇瑞qq覺得好賺也自己來生產汽車,也實現了這個介面

現在有一家汽車**店,打算賣這兩個型別的車,它必須兼顧所有可能的車型,所以賣的應該是統一為汽車。**如下:

我們可以看到sellcar這個方法傳入的是car這個物件。這個時候多型就派上用場了,**如下:

輸出結果:

車型: 寶馬**:300000

車型: 奇瑞qq**:40000

總收入:340000

介面實現多型

由於繼承有單根性這乙個特點,也就是說乙個類只能繼承與乙個父類,但是有時候我們需要繼承多個類,那莪這樣就有了介面的出現,介面實現讓乙個類可以繼承多個類,繼承的多個類實際上就是繼承的介面 介面使用inte ce關鍵字來表示乙個類是乙個幾介面 介面的特點 1 介面中的成員不能有任何實現 光說不做 只是定義...

C 多型實現之介面

1 什麼是介面?介面就是一種規範,協議 約定好遵守某種規範就可以寫通用的 定義了一組具有各種功能的方法。只是一種能力,沒有具體實現,像抽象方法一樣,光說不做 2 介面存在的意義 多型。多型的意義 程式可擴充套件性。最終 節省成本,提高效率。示例1 控制台應用程式中新建 iflyable ianima...

介面 Csharp多型的實現

介面可以看做是乙個標準,所有繼承的子類需要按照介面中宣告的方法來 介面用關鍵字 inte ce 修飾,介面的名字一般是i able 表示我有什麼能力 介面一般是在命名空間下的,也就是說跟類是在同一級別的 介面也可以放在類裡面,但是沒有什麼意義,因為可以把介面看做是乙個特殊的類,類是解決方法,介面也是...