1.物件導向:封裝,繼承,多型
成員訪問級別解決的就是:封裝。設定那些唯讀,只寫,讀寫
public 公共的 private 私用的(類內部訪問) internal,protected
字段永遠要private 字段開頭都是按小寫開頭
2.定義類,字段
class person
person p1=new person();
p1.name="aaa";
p1.height=22;
person p2=p1;// 讓p2指向p1當前指定的物件,等於p2,p1指向同乙個物件。
person p3=new person(); p3=null;切掉指向
交換兩個引用型別時swap(string a,string b)交換不了
3.屬性(如果欄位時public 無法拒絕非法值)
class person
set}//編譯器幫你生成兩個方法get_屬性名,set_屬性名
public int age //編譯器自動幫我們生成 private int _...,還有兩個方法
}4.建構函式(沒有返回值的函式)
class person
}不寫的時候,預設有乙個無參的建構函式
5.繼承
class person
private int age;
public int age
}class chinese:person//繼承 }
class japenese:person
}static void main(string args)
建構函式:父類先構造,後子類
6.異常錯誤
trycatch
....後面**也會執行
trycatch
finally
7.常量 const
8.static 靜態變數(全域性變數),不需要物件
class a
}對於a類只有乙份,不與物件有關。
9.sealed 密閉類,不能被繼承,string 類是密閉類,不能繼承string類的
10.命名空間 namespace
using 引用命名空間,宣告時,如果不是在同乙個命名空間下面則需要引用,或者用命名空間+類名來例項化物件。
11.索引器(如何來實現索引器:通過public string this[int index ],get ,set 方法來實現,索引器原理)
class myarr
if(index==1)
if(index==2)
throw new exception("沒有對應的值");
}set
setelse if(index==1)
else if(index==2)
else}}
}
C語言基礎學習(3)
一 二維陣列 a表示陣列位址,單位為乙個陣列 a i j 取i行第j列元素的位址 a 陣列首行位址,單位是行 a 陣列的位址,單位是陣列 a i 陣列第i行首元素的位址 a i 陣列第i行位址 二 字元陣列 include include int main strcpy c,b printf s n...
C 基礎學習2 總結
1.函式 返回值型別 int string void 無返回值時 函式名 引數列表 int readint string msg return 立即返回 函式過載 引數個數或者引數型別不同,構成函式 static int add int a,int b static string add strin...
C 基礎學習4 總結
1.介面 只能宣告 void fly 方法,不能加訪問修飾符,不能定義字段,可以定義屬性 定義能力 public inte ce flyable 乙個類可以實現多個介面,但是只有乙個父類。public class brid flyable 抽象類 public abstract person 2.a...