面向对象的属性
屬性的作用就是保護字段,對字段的賦值和取值進行設定
語法:public ?數據類型 ?屬性名{
? ? ? ? ?get{return _name;}//當你對屬性取值的時候,先執行get方法
? ? ? ? ?set{_name=value;}//當你給屬性賦值的時候,先執行set方法
? ? ? ? ? ? ? ?}
屬性的本質:屬性的本質就是兩個方法,一個get方法,一個set方法
字段是私有的(private),是被保護的。默認
private(私有的):只能在當前類的內部訪問,出了這個類就訪問不到了。
?
例子:
//創建一個類
public class Person()
{
?string _name;//字段是私有的
public string Name{
get{return _name;}
set{_name=value;}
}
? int _age;
public int Age{
get{return _age;}
set{
? ? if(value<0||value>100){ ? //對年齡進行限定
? ? ? ? value=0;
? ? ?}
? ? _age=value;}
}
? char _gender;
public char Gender{
get{
? ? if(_gender!='男'||_gender!='女'){
? ? ? ? ?return '男';
? ?}
? ? return _gender;}
set{_gender=value;}
}
public void Run() ?//非靜態方法
{
Console.WriteLine("我叫{0},我今年{1}歲了,我是一名{2}生",this.Name,this.Age,this.Gender);
}
}
?
Main()函數:
public static void Main()
{
Person xiaoCai=new Person();
xiaoCai.Name="小菜";
xiaoCai.Age=-24;//賦的值不符合規范
xiaoCai.Gender="中";
}
轉載于:https://www.cnblogs.com/lengyuehuahun/p/4386944.html
總結
- 上一篇: 深入浅出JMS(一)——JMS简单介绍
- 下一篇: 书店POS机--细化迭代1--测试