解密物件導向

2021-10-08 06:49:27 字數 2971 閱讀 1804

1.什麼是物件導向?

2.物件導向思想特點

3.物件導向的三大特徵

類和類之間也存在關係,這種關係就做關聯,繼承是一種特殊的關聯。

將父類物件應運於子類物件就是多型

4.類和物件的概念

具有相關相同屬性和行為的一類實體

是該類事物的具體體現

5.定義乙個學生類

public

class

student

public

void

setage

(int age)

public string getname()

public

intgetage()

}

public

class

studenttext

}

6.成員變數和區域性變數的區別

1:在類中的位置不同

成員變數:在類中方法外

區域性變數:在方法定義中或者方法宣告上

2:在記憶體中的位置不同

成員變數:在堆記憶體

區域性變數:在棧記憶體

3:生命週期不同

成員變數:隨著物件的建立而存在,隨著物件的消失而消失

區域性變數:隨著方法的呼叫而存在,隨著方法的呼叫完畢而消失

4:初始化值不同

成員變數:有預設初始化值

區域性變數:沒有預設初始化值,必須定義,賦值,然後才能使用。

注意事項:區域性變數名稱可以和成員變數名稱一樣,在方法中使用的時候,採用的是就近原則。

7.引數傳遞

8.匿名物件

1.很直觀的來說就是乙個沒有名字的物件,沒有在棧中建立引用,不能重複呼叫,每new一次,便在堆記憶體中重新開闢乙個空間,匿名物件也可以作為實參傳遞

public

class

studenttext01

}

9.封裝

1:封裝概述

是指隱藏物件的屬性和實現細節,僅對外提供公共訪問方法。

2:封裝優點

隱藏實現細節,提供公共的訪問方式

提高了**的復用性

提高安全性。

3:封裝原則

將不需要對外提供的內容都隱藏起來。

把屬性隱藏,提供公共方法對其訪問。

10.許可權修飾符

1.分類

default public private protected

2.許可權範圍

public > protected>預設的》private

11.封裝案例(teacher類)

public

class

teacher

public

void

setname

(string name)

public

intgetage()

public

void

setage

(int age)

public string getsubject()

public

void

setsubject

(string subject)

public

void

teach()

}

public

class

teachertext

}

12.this關鍵字

1:為什麼要有this

當我們的區域性變數和成員變數相同的時候,如果我們不使用this關鍵字,那麼會導致乙個問題:就是區域性變數隱藏了成員變數的問題

2:this關鍵字特點

是當前類的物件引用。

簡單的記,它就代表當前類的乙個物件。誰呼叫這個方法,那麼該方法的內部的this就代表誰

3:this的應用場景

解決區域性變數隱藏成員變數

public

class

this

public

void

setname

(string name)

public

intgetheight()

public

void

setheight

(int height)

public

intgetweight()

public

void

setweight

(int weight)

}

物件導向 初識物件導向

面向過程思想 步驟清晰簡單,第一步做什麼,第二步做什麼.面向過程適合處理一些較為簡單的問題 物件導向思想 物以類聚,分類的思維模式,思考問題首先會解決問題需要分哪些類,然後對這些類進行單獨思考,最後才是對某個分類下的細節進行面向過程的思索 物件導向適合處理複雜的問題,適合處理需要多人協作的問題 對於...

物件導向程式設計01 面向過程 物件導向

前面12講我已經寫完了從零開始學j ase 慶祝完結撒花!那麼從今天開始正式步入物件導向程式設計。建議開啟本章之前先回顧 j ase010方法詳解和 j a變數與方法的呼叫 同類操作中與跨類操作中的對比 物件導向程式設計 oop object oriented programming 物件導向程式設...

物件導向過程與物件導向

物件導向過程與物件導向 1 程式的發展經歷了兩個階段 面向過程 物件導向。2 對於物件導向與面向過程可以用乙個例子解釋,如乙個木匠要做乙個盒子,那麼這個盒子的出發點會有兩種方式 物件導向 先想好要做的盒子,之後在去找相應的工具去做。面向過程 不去想要做什麼樣的盒子,隨需取工具。物件導向三大特徵 封裝...