zishu's blog

zishu's blog

一个热爱生活的博主。https://zishu.me

对象、類和介面之間的關係

類是對的類型,類是具有相同屬性和方法的一組集合,一個類可以對應多個對象,對象通過他們公開的方法來定義他們與外界的互動行為,而方法就形成了與外界互動的接口

image

類,對象和接口#

1. 類和對象#

區別:

  1. 對象是類的一個實例。就比如一個人,他有具體的屬性,身高,體重,姓名等狀態,跑步,跳舞等行為
  2. 類是抽象的概念,代表一類事物的模板。對一類對象的行為和狀態進行描述,抽離出其共性,形成類

關係:

  1. 類就是對事物的一種描述,對象是具體存在的一個實例

類是對的類型,類是具有相同屬性和方法的一組集合,一個類可以對應多個對象

2. 什麼是接口?#

對象通過他們公開的方法來定義他們與外界的互動行為,而方法就形成了與外界互動的接口

更深層次的含義是:使定義和實現分離開,他是互動的具體實現的抽象化

接口是面向對象編程的基礎,它是一組包含了函數方法的數據結構,它是一個比類更抽象化的東西

可以這麼說,類是對象的抽象化,接口是類的抽象化

比如生活中的接口,機頂盒,人們利用它來實現收看不同頻道和信號的節目,它猶如對不同類型的信息進行集合和封裝的設備,最後把各種不同類型的信息轉換為電視能夠識別的信息。

在編程語言中的接口,實際上是不同類的封裝並提供統一的外部聯繫通道,這樣其他對象就可以利用接口來調用不同類的成員了

接口和類,實際上都是相同的數據結構

在接口中,可以聲明屬性,方法,事件,類型,但是不能聲明變量,也就是說,接口只能定義成員,不能給成員賦值

使用接口的好處,提高代碼靈活性,降低對象之間的耦合度,在實際項目中非常有用

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。