[物件導向總結]
前言:
物件導向,從C++開始,我們就開始接觸,本篇部落格來總結一下物件導向內容的基本內容,主要是一個巨集觀的總結,期中的每個知識點,都值得我們用心去總結,物件導向的知識很重要.C#,到現在學習java,我們都在逐步加深對物件導向的理解.
核心:
巨集觀導圖:
這個思維導圖我是看著軟體設計師的第十章物件導向技術總結的,這裡面不僅談到了物件導向基礎知識:封裝/繼承/多型,還講解了UML圖和設計模式,對於設計模式的理解,重點在於對物件導向基礎的理解,加上類圖(關係)+程式碼的對應,無論從程式碼還是從類圖,都可以很好說出設計模式,真正掌握設計模式的,並不是記住具體哪個是哪個設計模式,遵循六大基本原則,就是設計模式的核心.關於設計模式還是要多多去用,運用六大基本原則構建自己的程式碼.
重點概括
這裡我主要總結一下物件導向的基本知識:基本定義
物件導向:不考慮步驟,不需要知道過程.
程式導向:實現的細節,以"我"為中心記憶體理解
從程式碼上分析記憶體,無論何時,都是很重要,記憶體分析主要有四個:堆區,棧區,程式碼區,資料區.
關鍵字
建構函式
使用new+構造方法建立一個新的物件建構函式與類名同名且沒有返回值當沒有建構函式時,自動系統預設:point(){},一旦定義之後,系統不再新增構造方法沒有返回值
this關鍵字
代表使用該方法的物件的引用
需要指出當前使用方法的物件
this可以處理方法中成員變數和引數重名的情況
重寫
在子類中可以根據需要對從基類中繼承的方法進行重寫
重寫方法必須和被重寫方法具有相同的方法名稱、引數列表、返回型別
重寫方法不能使用比被重寫方法更嚴格的訪問許可權
super
在java類中使用super來引用基類
多型
指在執行期間判斷所引用物件的實際型別,根據其實際的型別呼叫相應的方法(動態找方法,new誰找誰)
要有繼承,要有重寫,父類引用指向子類物件
抽象類
抽象類必須被繼承
抽象方法必須被實現
抽象類不能被例項化
抽象方法只需宣告,不需要實現.
final
final的變數不能被改變
final的方法不能被重寫
final的類不能被繼承
介面
介面與實現類之間存在多型性
介面是特殊的抽象類
介面可以多重實現
介面中只能定義抽象方法
介面可以繼承其他的介面,並新增新的屬性和抽象方法
總結:
這次重新學習了物件導向的知識,突然有種豁然開朗的感覺,相比之前的理解又加深了,更加體會到了學習是一個循序漸進的過程,好好保持總結的好習慣.
相關文章
- js 物件導向總結JS物件
- 物件導向概念總結物件
- 週報 物件導向總結物件
- JAVA物件導向詳細總結Java物件
- Java物件導向總結(多型)Java物件多型
- 【C#之物件導向總結】C#物件
- 自己總結物件導向程式設計的總結物件程式設計
- 物件導向(理解物件)——JavaScript基礎總結(一)物件JavaScript
- javaSE之物件導向思維導圖總結Java物件
- 物件導向第二單元總結物件
- 物件導向知識點總結歸納物件
- C#物件導向三大特性總結C#物件
- JS物件導向:JS繼承方法總結JS物件繼承
- 物件導向中Object常用屬性總結物件Object
- java物件導向複習總結(異常)Java物件
- 第三週:java物件導向部分總結(2)Java物件
- php物件導向的簡單總結 $this $parent selfPHP物件
- 物件導向-物件導向思想物件
- php物件導向個人濃縮總結和例項PHP物件
- 關於JS的物件導向的思考和總結JS物件
- 物件導向程式設計第二單元總結物件程式設計
- javascript ES5 物件導向的學習總結JavaScript物件
- 對JAVA的一些個人總結——物件導向Java物件
- 【物件導向依賴關係概念總結】物件導向程式設計的五種依賴關係物件程式設計
- Java——物件導向程式設計的一些總結Java物件程式設計
- Java 物件導向基礎 以及進階知識 總結Java物件
- 程式導向與物件導向物件
- 物件導向與程式導向物件
- “程序導向”和“物件導向”物件
- 物件導向程式設計三次大作業總結物件程式設計
- 物件導向物件
- 困惑:程式導向和麵向物件的結合?物件
- 物件導向,搞定物件物件
- PHP 物件導向 (九)物件導向三大特徵PHP物件特徵
- JAVA物件導向基礎--物件導向介紹Java物件
- 從程式導向到物件導向物件
- 暑期java(物件導向設計)學習第一階段總結Java物件
- C/C++知識要點總結之C++物件導向C++物件