類是對的類型,類是具有相同屬性和方法的一組集合,一個類可以對應多個對象,對象通過他們公開的方法來定義他們與外界的互動行為,而方法就形成了與外界互動的接口
類,對象和接口#
1. 類和對象#
區別:
- 對象是類的一個實例。就比如一個人,他有具體的屬性,身高,體重,姓名等狀態,跑步,跳舞等行為
- 類是抽象的概念,代表一類事物的模板。對一類對象的行為和狀態進行描述,抽離出其共性,形成類
關係:
- 類就是對事物的一種描述,對象是具體存在的一個實例
類是對的類型,類是具有相同屬性和方法的一組集合,一個類可以對應多個對象
2. 什麼是接口?#
對象通過他們公開的方法來定義他們與外界的互動行為,而方法就形成了與外界互動的接口
更深層次的含義是:使定義和實現分離開,他是互動的具體實現的抽象化
接口
是面向對象編程的基礎,它是一組包含了函數方法的數據結構,它是一個比類更抽象化的東西
可以這麼說,類是對象的抽象化,接口是類的抽象化
比如生活中的接口,機頂盒,人們利用它來實現收看不同頻道和信號的節目,它猶如對不同類型的信息進行集合和封裝的設備,最後把各種不同類型的信息轉換為電視能夠識別的信息。
在編程語言中的接口,實際上是不同類的封裝並提供統一的外部聯繫通道,這樣其他對象就可以利用接口來調用不同類的成員了
接口和類,實際上都是相同的數據結構
在接口中,可以聲明屬性,方法,事件,類型,但是不能聲明變量,也就是說,接口只能定義成員,不能給成員賦值
使用接口的好處,提高代碼靈活性,降低對象之間的耦合度,在實際項目中非常有用