乙個草根關於OO的一點理解

2021-05-25 16:59:45 字數 512 閱讀 4396

過程 物件永遠爭論不完的兩個模式 也可以說是思想

從原理上說程式都是從main開始 一行一行的執行非常標準的過程 那何來物件呢 其實就是一種偷懶的方式 **重用

從main開始一行一行的寫就會發現很多行是重複的 怎麼辦呢 整理重複建立函式

函式越來越多 發現函式之間有著很多聯絡 總是全域性變數又太麻煩 而且這些全域性變數只在一些函式中使用 整理這些函式 建立類

函式就變成了方法 共用的全域性變數成了屬性

類寫完了 發現在一些地方需要擴充一些方法和屬性 但其他地方又需要其他的方法和屬性 怎麼辦呢 繼承

繼承之後發現很多地方對父類的方法只是需要更改一部分 沒必要完全重寫 怎麼辦呢 過載

過載之後又發現很多地方需要多個類的方法 屬性 一起使用 怎麼辦呢 多重繼承

再然後 有些功能需要交給別人來寫或者在其他的地方重新編寫 但需要規定一定的方法和屬性 介面

再然後 有些地方 不同的用途只適用類的一些方法和屬性 多型

ps 多重繼承和多型 php6為止不支援何時支援也沒有計畫

關於反射的一點理解(一

反射 reflection 是.net 中的重要機制,通過放射,可以在執行時獲得 net 中每乙個型別 包括類 結構 委託 介面和列舉等 的成員,包括方法 屬性 事件,以及建構函式等。還可以獲得每個成員的名稱 限定符和引數等。有了反射,即可對每乙個型別瞭如指掌。如果獲得了建構函式的資訊,即可直接建立...

關於malloc的一點理解

在函式中使用malloc,如果是大的記憶體分配,而且malloc與free的次數也不是特別頻繁,使用malloc與free是比較合適的,但是如果記憶體分配比較小,而且次數特別頻繁,那麼使用malloc與free就有些不太合適了。因為過多的malloc與free容易造成記憶體碎片,致使可使用的堆記憶體...

關於HTTPS的一點理解

通訊使用明文 不加密 內容可能會被竊聽。不驗證通訊方的身份,因此有可能遭遇偽裝。無法證明報文的完整性,所以有可能已經遭到篡改。https http 認證 加密 完整性保護 https是與ssl 安全套接層 組合使用的http協議 http secure 使用ssl之後,請求則變成先和ssl通訊,ss...