JAVA基礎 物件導向和物件切面

2021-08-27 18:40:04 字數 635 閱讀 9381

1.物件導向(oop)

類是物件的抽象,物件是類的具體

oop的主要特徵主要有以下幾個方面:

-抽象(將一類物件的共同特徵抽象出來,只關注物件的屬性和方法,並不關注這些行為的細節)

-繼承(從已有的類中得到繼承資訊並建立新類的過程,提供資訊的類稱為『父類/基類』,建立的新類為子類)

-封裝(將具體實現隱藏在方法或類內部,對資料的訪問只能通過已經定義的介面)

-多型(簡單說就是:同樣的物件呼叫同樣的方法但是做了不同的事情)如以下二種實現方式:

>使用父類作為方法形參

>使用父類作為方法返回值

注:實現多型的兩個要素(1.子類重寫父類方法 2.使用父類的型別)父類不能呼叫子類特有的方法

2.面向切面(aop)

面向切面程式設計的目標就是分離關注點

比如事務管理就是乙個關注點,你的正事就是去訪問資料庫,而你不想每次都要管理事務,所以,spring在你訪問資料庫之前,自動幫你開啟事務,當你訪問資料庫結束之後,自動幫你提交/回滾事務!再比如:日誌的記錄,在你開始訪問這個方法之前自動記錄***訪問完自動記錄***訪問成功。

Java基礎 物件導向

1.理解物件導向 強調的是功能行為 將功能封裝進物件,強調具備了功能的物件。1.1 物件導向的好處 先要去找具有所需的功能的物件來用。如果該物件不存在,那麼建立乙個具有所需功能的物件。這樣簡化開發並提高復用。1.2 物件導向開發,設計,特徵 開發的過程 其實就是不斷的建立物件,使用物件,指揮物件做事...

java基礎 物件導向

面向過程的思想 一步一步去實現,而具體的每一步都需要我們去實現和操作,這些步驟相互協作完成我們的需求 面向思想 將步驟和功能進行封裝,用的時候,找對應的類 物件導向不關注過程 物件導向就相當於指揮者 面向過程相當於員工 物件導向是基於面向過程 特點 是一種更符合人們思考習慣的思想。可以將複雜的事情簡...

Java基礎 物件導向

可以拿生活中的例項來理解面向過程與物件導向,例如五子棋。封裝 encapsulation 繼承 inheritance 多型 polymorphism 1.定義 隱藏物件的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀取和修改的訪問級別。2.封裝途徑4.好處3.原則4.成員變數和區域性變數 成...