类和对象简析
一、類和對象概念
1。為什么用面向對象的編程?
?
2。面向對象的方法的功能特性?
真實建模
可重用性
輕松更改
以不同的形式存在
3。什么是對象:對象是一個實體,可以有物理邊界。它有以下幾個特性 :狀態、行為、身份
?
4。什么是類? 類包括一組共享結構和行為的對象。類是具有公共行為和屬性的對象的集合
5。類和對象的關系:
?
二、類的實現
?
1。創建類的語法:
? 訪問符 class 類名
?{
??? 屬性(存放數據)
??? 方法(實現功能和行為)
?
?
?}
訪問符有:private(私有)、public(共有)、protected(保護)、internal(內部)
?
2。屬性:私有屬性(字段)、公共屬性(get/set實現)
3。私有屬性聲明:訪問符 類型 屬性名(變量名)
4。常用的類型有:int? float? double char bool?
5。數據類型有:值類型和引用類型,值類型的變量可以直接在變量中包含數據。
引用類型變量僅包含對數據的引用。數據存儲在不同的內存區域,如:string和 類都是引用類型
6。方法(函數)的實現
訪問符? 返回類型? 函數名(參數)
{
? 函數體
}
?
參數類型:
值傳遞參數:
???????? 只向函數內部傳值
???????? 聲明方式:訪問符? 返回類型? 函數名(類型 型參數名)
??????? 調用方式??? 函數名(實參名);
引用參數:
???????? 可以向函數內部傳值也可以向外傳值
???????? 聲明方式:訪問符? 返回類型? 函數名(ref 類型? 型參數名)
??????? 調用方式??? 函數名(ref 實參名);
輸出參數:
???????? 只向函數外部傳值
???????? 聲明方式:訪問符? 返回類型? 函數名(out 類型 型參數名)
??????? 調用方式??? 函數名(out? 實參名);
?
注意:函數調用時,不能指定類型,對應的形參和實參類型要一致,
有返回類型必須有return? ,調用時用變量接收返回值 如:變量=函數名(參數名);
?
特殊的函數:構造函數和析構函數
?
構造函數:用來初始化成員數據,創建對象時自動調用。
???????? ? 不能有返回值,函數名與類同名
析構函數:從內存中釋放對象? ,對象失去作用域時自動調用。
???????? ? 不能有返回值,函數名與類同名不能有參數,一個前綴~(鼻音化符號)。
特殊的析構函數:Finalize(),垃圾回收器自動調用。
???????? 對于需要立即釋放的資源使用Dispose()方法
?
7。靜態變量和靜態函數
?
靜態變量也叫類變量,所有對象共享該變量,只能通過類訪問,不能用對象訪問
靜態函數來訪問靜態變量,非靜態變量不能通過使用靜態函數來訪問
?
8。函數體的實現
?
運算符:
算術運算符:+ - * /? %? ++ --?
比較運算符:> < == >=? <= !=
邏輯運算符:&& ||? !
?
三、流程控制:
條件語句:
if(條件)
{...}
else
{...}
? ???? ??
switch(變量表達式)
{
case 值1:...;break;
case 值2:...;break;
...
case 值n:...;break;?????
default:...;break;
}
?
循環語句:
先判斷后執行
while(條件)
{
...
}
?
for(初始化表達式;比較表達式;增/減量表達式)
{...}
?
先執行后判斷
do{
...
}while(條件)
?
foreach(類型 變量 in? 對象)//無需檢查對象大小,對于大循環性能高于for
{...}
?
循環體的控制語句
break(無條件退出循環)
continue(退出本次循環)
注:一般不固定次數的循環用while和do... while
?? 固定次數循環用for
?
四、數組
?
數組是相同數據類型值的集合
聲明數組:
?
int[] Score;?? // 數組聲明
Score = new int[10]; //數組實例
?
聲明并初始化數組
?
int[] Score={5,10,15};
或
int[] Source = new int[5] {0, 1, 2, 3, 4};、
轉載于:https://www.cnblogs.com/Lin267307031/archive/2013/01/16/2862635.html
總結
- 上一篇: 【DONE】dbeaver不会用,请教!
- 下一篇: cent os数据库安装