回覆列表
-
1 # 雲中漫步
-
2 # 村長9828
如果是熟悉JAVA,推薦做一個SWING的帶介面的程式。大概就可以對什麼是/怎麼面相物件程式設計有具象化的概念了。
-
3 # 文光煥彩
先讓我知道面向物件的三個特性:
封裝
封裝是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。
換而言之,類是一個封裝了它自身資料和操作這些資料的程式碼的抽象。在類內部,某些程式碼或某些資料可以是私有的,不能被外界訪問;也可以是私有的,能夠被外界訪問。以此可以防止程式碼中意外改變或錯誤使用了類的私有部分。
繼承
繼承是讓某個類獲得另一個類的屬性和方法。它可以使用現有類的除了私有以外的所有功能,不需要重新編寫原來的類的情況下對這些功能進行擴充套件。 透過繼承建立的新類稱為“子類”,被繼承的類稱為“父類”。
繼承概念的實現方式有兩種:實現繼承和介面繼承。實現繼承是直接使用父類的屬性和方法而不需要額外的編碼;介面繼承是僅使用屬性和方法的名稱,但子類必須實現父類的方法。
多型
多型是一個類例項的相同方法在不同情形有不同表現形式。多型機制使具有不同內部結構的物件可以共享相同的外部介面。這意味著,雖然針對不同物件的具體操作不同,但透過一個公共的介面,它們可以透過相同的方式予以呼叫。
多型概念的實現方式有兩種:過載和重寫。過載是同一個類中有多個同名的方法,但是這些方法有著不同的引數,方法的內部實現也不同;重寫是子類可以覆蓋父類的方法,因此同樣的方法會在父類和子類中有著不同的內部實現。
首先,你需要找個物件。
然後,程式設計的時候和物件面對面坐。
上面是程式設計師的段子,下面才是正文。
第一,用面向物件的語言。例如java,c#。
第二,學習語言的實現原理。比如java的String的內部實現,Date的內部實現。
第三,學習設計模式。