我對OOP的淺顯見解
思前想後決定把自己對於OOP的一些看法貼出來,與大家一起上探討一下
一,關於OOP的一些基本概念(類,型別,介面)
類是現實世界的實體到計算機的對映.
介面是與類相對應的概念,是物件(類)之間的一種契約
型別是編譯器對類和介面定義的對應.
二,關於抽象類與介面
抽象類是屬性與介面的定義,主要用於關係密切關係的物件.
介面適合對關係不密切的類(物件)提供相同的功能.
三,JAVA為什麼需要JVM及為什麼是引用性的語義
JAVA採用的記憶體模型決定的,其記憶體模型是隻分配一個指標空間在棧中,執行時在根據需要在堆中進行例項話,所以必須使用JVM不然的話程式設計師需要管理所有的物件,這也是在JAVA中引用多,速度比C++慢的原因.
請大家討論一下子,多多交流經驗,共同提高.
期待大家的批評指正
一,關於OOP的一些基本概念(類,型別,介面)
類是現實世界的實體到計算機的對映.
介面是與類相對應的概念,是物件(類)之間的一種契約
型別是編譯器對類和介面定義的對應.
二,關於抽象類與介面
抽象類是屬性與介面的定義,主要用於關係密切關係的物件.
介面適合對關係不密切的類(物件)提供相同的功能.
三,JAVA為什麼需要JVM及為什麼是引用性的語義
JAVA採用的記憶體模型決定的,其記憶體模型是隻分配一個指標空間在棧中,執行時在根據需要在堆中進行例項話,所以必須使用JVM不然的話程式設計師需要管理所有的物件,這也是在JAVA中引用多,速度比C++慢的原因.
請大家討論一下子,多多交流經驗,共同提高.
期待大家的批評指正
相關文章
- 我對框架的一點見解框架
- 聊聊我對Linux發展史之淺見Linux
- 賈揚清:我對人工智慧方向的一點淺見人工智慧
- 談談我對MySQL+PHP+Flex開發的見解MySqlPHPFlex
- 談談我對 Flutter 未來發展 和 “巢狀地獄” 的淺顯看法Flutter巢狀
- 我所理解的OOP——UML六種關係OOP
- 論資訊顯示對我生活的影響
- Java我的三個月——OOP的樂趣 (轉)JavaOOP
- 淺談我對python中的monkey patchPython
- 一隻大四狗對程式設計師的淺見程式設計師
- 淺談一下我瞭解的PWA
- Android Proguard混淆對抗之我見Android
- 常見機箱LCD螢幕顯示程式碼對應資訊詳解
- 最淺顯易懂的使用nginx實現埠對映的教程Nginx
- 我對英文翻譯的一些個人偏見
- 淺談,C語言編譯原理的個人見解C語言編譯原理
- 談談我對深拷貝和淺拷貝的理解
- [TEAP早期試讀]《深入淺出CoffeeScript》CoffeeScript中的OOPOOP
- MDM最淺顯的理解..
- IT運維淺見運維
- 常見的索引模型淺析索引模型
- OOPOOP
- 對web應用程式安全的常見誤解Web
- 對MQTT和CoAP的一些個人見解MQQT
- 對位運算與邏輯電路統一性的淺顯理解
- 人們對《DOOM》的誤解、偏見以及刻板印象OOM
- 對JAVA語言的十個常見誤解(轉)Java
- 我們對人工智慧的10大誤解人工智慧
- SAP UI5和微信小程式對比之我見UI微信小程式
- 深入淺出MyBatis:「對映器」全瞭解MyBatis
- 淺談常見的行動硬碟無法識別的解決辦法硬碟
- 電腦顯示器常見故障的原因與解決辦法
- 我遇見的那些面試題面試題
- 再見JQuery,我的老朋友jQuery
- 我未曾見過的 JS 特性JS
- 我和圖靈的初見圖靈
- 我的農村所見所思
- Angular 之我見Angular