物件導向 封裝

2022-03-06 18:12:55 字數 1248 閱讀 3651

什麼是物件?

萬物介物件,可以說是乙個人,乙個物體

物件有三種特性

封裝   繼承   多型

作用:重用性性好(就和html裡面的css的**可以多次用到html裡面)

可維護性好(**的模組有問題  修改哪個模組)

結構清晰 (**省卻了不少**  呼叫哪個模組都清楚)

類namespace fengzhuanglianxi1       //命名空間(程式集)   + 空間名稱

----獲取成員變數的值   返回外界

set    ----從外界獲取的值   放到成員變數

例如:

public

class

stundet

set

}private

string

_sname;

public

string

sname

set }}

view code

呼叫先例項化

類名  變數= new 類名();

例如:

static

void main(string args) //

寫在main函式裡面 同乙個命名空間下

view code

方法也是一樣

例如:

public

class math //

在math類裡面

}class

program

}

view code

成員變數   限制條件

例如:

private

string

_sno;

public

string

sno

//如果學號為空 顯示《暫無》

set }

view code

繼承:public class 子類名:父類類名

{}乙個子類只能有乙個父類

子類可以繼承全部父類中的public的方法和屬性

父類 基類

子類 派生類 超類

--------------------------------------

多型:

子類的多種形態

有了繼承才有了多型

virtual 寫在訪問修飾符之後,讓方法變成 虛方法

可以被子類進行重寫, override 只能重寫函式體

物件導向 封裝

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了 物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。面向過程 優點 效能比物件導向高,因為類呼叫時需要例項化,開銷比...

物件導向(封裝)

物件導向 封裝 封裝可以被認為是乙個保護屏障,防止該類的 和資料被外部類定義的 隨機訪問。如下 public class test public int getage public string getname public string getidnum public void setage in...

物件導向 封裝

car類 public class car 方法 public void salecar set 改屬性值。用了private之後,main方法只能呼叫,在car這個類裡才能修改private修飾的變數 傳入乙個double型別的引數 pr,main方法呼叫setprice方法,傳入pr的值,pr在...