回覆列表
  • 1 # 雲中漫步

    首先,你需要找個物件。

    然後,程式設計的時候和物件面對面坐。

    上面是程式設計師的段子,下面才是正文。

    第一,用面向物件的語言。例如java,c#。

    第二,學習語言的實現原理。比如java的String的內部實現,Date的內部實現。

    第三,學習設計模式。

  • 2 # 村長9828

    如果是熟悉JAVA,推薦做一個SWING的帶介面的程式。大概就可以對什麼是/怎麼面相物件程式設計有具象化的概念了。

  • 3 # 文光煥彩

    先讓我知道面向物件的三個特性:

    封裝

    封裝是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。

    換而言之,類是一個封裝了它自身資料和操作這些資料的程式碼的抽象。在類內部,某些程式碼或某些資料可以是私有的,不能被外界訪問;也可以是私有的,能夠被外界訪問。以此可以防止程式碼中意外改變或錯誤使用了類的私有部分。

    繼承

    繼承是讓某個類獲得另一個類的屬性和方法。它可以使用現有類的除了私有以外的所有功能,不需要重新編寫原來的類的情況下對這些功能進行擴充套件。 透過繼承建立的新類稱為“子類”,被繼承的類稱為“父類”。

    繼承概念的實現方式有兩種:實現繼承和介面繼承。實現繼承是直接使用父類的屬性和方法而不需要額外的編碼;介面繼承是僅使用屬性和方法的名稱,但子類必須實現父類的方法。

    多型

    多型是一個類例項的相同方法在不同情形有不同表現形式。多型機制使具有不同內部結構的物件可以共享相同的外部介面。這意味著,雖然針對不同物件的具體操作不同,但透過一個公共的介面,它們可以透過相同的方式予以呼叫。

    多型概念的實現方式有兩種:過載和重寫。過載是同一個類中有多個同名的方法,但是這些方法有著不同的引數,方法的內部實現也不同;重寫是子類可以覆蓋父類的方法,因此同樣的方法會在父類和子類中有著不同的內部實現。

  • 中秋節和大豐收的關聯?
  • 大蒜治貓癬嗎,大蒜治貓癬會好嗎?