1. 程式人生 > 其它 >【離散數學學習(集合論)】002:對映,抽屜原理

【離散數學學習(集合論)】002:對映,抽屜原理

面向物件

面向過程思想

  • 步驟清晰簡單,第一步做什麼,第二步做什麼...

  • 面對過程適合處理一些較為簡單的問題

面向物件思想

  • 物以類聚,分類的思想模式,思考問題首先先會去解決需要哪些分類,然後對這些分類進行單獨思考,最後,才對某個分類下的細節進行面向過程的思索

  • 面向物件適合處理複雜的問題,適合處理需要多人協作的問題

 

對於描述複雜的事務,為了從巨集觀上把握,從整體上合理分析,我們需要使用面向物件的思路來分析整個系統。但是,具體到微觀操作,仍然需要面向過程的思想去處理

 

什麼是面向物件

面向物件程式設計(Object-Oriented Programming,OOP)

面向物件程式設計的本質是:以類的方式組織程式碼,以物件的組織(封裝)資料

 

抽象

 

三大特性:

  • 封裝

  • 繼承

  • 多型

從認識論角度考慮是先有物件後有類,物件,是具體的事物。類,是抽象的,是對物件的抽象

從程式碼執行角度考慮是先有類後有物件,類是物件的模板

 

類與物件的關係

類是一種抽象的資料型別,他是對某一類事物整體描述、定義,但是並不能代表某一個具體的事物

物件是抽象概念的具體例項

 

構造方法

類中的構造方法一稱為構造方法,是在進行建立物件的時候必須要呼叫的

特點:

  • 必須和類的名字相同

  • 必須沒有返回型別,也不能寫void

構造器必須掌握

小結

  1. 類是一個模板,抽象,物件是一個具體的例項

  2. 定義、呼叫

  3. 對應的引用:

    1. 引用型別:基本型別(8)

    2. 物件是通過引用來操作的:棧——>堆

  4. 屬性:欄位Filed 成員變數

    1. 預設初始化:

      • 數字:0

      • char:u0000

      • boolean:false

      • 引用:null

    2. 修飾符:屬性型別 屬性名 = 屬性值;

  5. 物件的建立和使用

    • 必須使用new關鍵字創造物件,構造器 Person wanqi = new Person();

    • 物件的屬性 wanqi.name

    • 物件的方法 wanqi.sleep();

  6. 類:

    • 靜態的屬性:屬性

    • 動態的行為:方法

狂神說