一、面向對象是執行者到指揮者的轉變
現在要做一件事情:把大象放進冰箱。 做這樣一件事的步驟就是:1、打開冰箱。2、放進大象。3、關上冰箱門。
如果你是這麼做的,那麼這就是,它一定是先創造出一種冰箱,它具備可以開門,可以拉大象進門,可以自動關門的功能,然後調用這個冰箱去自己完成“把大象放進冰箱”這件事。
你願意去當一個執行者,還是去當一個管理者?當然是管理者,
二、類和對象
“物以類聚”這句成語聽過吧?類,就是具有相同特征的一類事物的統稱,它是抽象的,不能直接使用。對象就是類裡面的一個具體存在,看得見,可以直接使用。
三、變量/方法/類名的命名規范
變量命名規范:
1、變量如果就一個單詞,全部小寫。如有多個單詞,除第一個單詞外,其余單詞的首字母大寫,如果變量名是1一個縮寫,如“CCTV”,每個單詞都要大寫。
2、命名要有意義。如:string strName;
3、變量是名詞。
方法/類名命名規范:
1、每個單詞首字母大寫,方法名是是一個動作,類名是一個名詞。
2、命名要有意義。
四、局部變量和成員變量區別
1、作用域不同,成員變量定義在類的下面,方法的外面。局部變量則定義在方法的裡面。
2、局部變量必須賦值,它沒有默認值,而成員變量有默認值(數值類型的默認值是0,引用類型的默認值是null)。
五、深刻理解下面代碼
//Person以及其字段、方法代碼略 void Main(string arg[]) { Person p1=new Person(); Person p2=new Person();//同一個類的多個對象之間毫無關系,唯一的關系是它們都是根據同一個類的模版創建的。 p1.name="qkh"; p1.age=18; p1.gender=false; p1.Sing(); }