物件導向是把構成問題事物分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描述各個事物在解決問題的步驟中的行為。
物件導向的優點
易維護、易復用、易擴充套件,由於物件導向有封裝、整合、多型性的特性,可以設計出低耦合的系統,使系統更加靈活、更加易維護。
類和物件
類可以理解為類別,是具備某些共同特徵的實體的集合,它是一種抽象的資料型別,他是對所具有相同特徵實體的抽象。
類的建立
訪問修飾符 class 類名
class
person
}
物件的建立
類名 物件名
beautifulgirl ml =
newbeautifulgirl();
欄位和方法
字段就是描述乙個類 特徵的變數
建立字段
訪問修飾符 資料型別 變數
class
person
預設訪問修飾符為private,欄位也可以設定初值
欄位的訪問
物件名.欄位名
person zhangsan =
newperson()
;zhangsan.name =
"zhangsan"
;zhangsan.age =18;
//愛好,無法訪問到私有字段
// zhangsan.hobby
console.
writeline
("姓名:,年齡:"
,zhangsan.name,zhangsan.age)
;
方法
方法就是封裝了一段有特定功能的**段
方法就是用來描述乙個類的行為
方法建立
訪問修飾符 返回值型別 方法名(引數列表)
方法的呼叫
返回值型別 變數名 = 物件名.方法名(引數列表);
無參無返回值方法
public
void
introduceme()
");console.
writeline
($"今年歲了");
console.
writeline
($"愛好是");
}
this關鍵字
this表示當前物件,如無重名現象,可以省略
無參有返回值方法
public
intgetgrade()
return grade;
}
有參無返回值方法
public
void
setnewhobby
(string newhobby)")
;hobby +
= newhobby;
}
有參有返回值方法
public
string
setnewfamilymember
(string newmember,
membertype membertype)
return familymembers;
}
簡單的小例子
using system;
using system.collections.generic;
using system.text;
namespace cf
;//**型別
enum weapontype
//**類
class
weapon
}//玩家類
class
player
public
void
equipweapon
(weapon weapon)
//受到攻擊
public
void
gethit
(int damage)
陣亡了"
,name)
; environment.
exit(0
);}}
//戰鬥攻擊
public
void
attackplayer
(player player)
//自我介紹
public
void
introduce()
",name);}
}}
注意:要記得引用命名空間
using system;
//注意這裡要引用命名空間cf
using cf;
}}
Day06 物件導向
方法回顧public static 方法型別 方法名 變數型別i 變數,變數型別ii 變數,區域性變數沒有變數不會有預設值。物件導向開發 類與物件public class student public void study 區域性變數與成員變數的區別 私有化private this的使用 this....
前端學習 Day06
用標籤名作為選擇器,選中所有相應的元素 根據class的屬性來選擇元素,樣式定義為 classname 根據id名來選擇元素,樣式定義為 idname 選擇器 描述 attribute 選取帶有指定屬性的元素。12456 attribute value 選取帶有指定屬性和值的元素。6 attribu...
mysql 學習筆記 day06
檢視操作 create alter view name as select column name from table name 事物操作 原子性 一致性隔離性 永續性 create table class id int primary key auto increment,cz money de...