當前位置:編程學習大全網 - 編程軟體 - 什麽是接口和抽象類 相同點與不同點

什麽是接口和抽象類 相同點與不同點

相同點

*

都不能被直接實例化,都可以通過繼承實現其抽象方法。

*

都是面向抽象編程的技術基礎,實現了諸多的設計模式。

不同點

*

接口支持多繼承;抽象類不能實現多繼承。

*

接口只能定義抽象規則;抽象類既可以定義規則,還可能提供已實現的成員。

*

接口是壹組行為規範;抽象類是壹個不完全的類,著重族的概念。

*

接口可以用於支持回調;抽象類不能實現回調,因為繼承不支持。

*

接口只包含方法、屬性、索引器、事件的簽名,但不能定義字段和包含實現的方法;抽象類可以定義字段、屬性、包含有實現的方法。

*

接口可以作用於值類型和引用類型;抽象類只能作用於引用類型。例如,struct就可以繼承接口,而不能繼承類。

  • 上一篇:1編程:輸入壹個3位正整數,正確分離出其個位、十位、百位數字,並將結果輸出在屏幕上。
  • 下一篇:12306有幾個app
  • copyright 2024編程學習大全網