-
構(gòu)造方法的作用是為屬性賦值
如果沒(méi)有定義構(gòu)造方法,默認(rèn)會(huì)有一個(gè)無(wú)參的構(gòu)造方法,定義了構(gòu)造方法,則沒(méi)有默認(rèn)的無(wú)參構(gòu)造方法
只能用new 方法名()的形式調(diào)用構(gòu)造方法
構(gòu)造方法沒(méi)有返回值類型
構(gòu)造方法通常聲明為public
構(gòu)造方法名必須與類名相同
查看全部 -
通過(guò)return帶回返回值,方法的類型不能是void,應(yīng)該與返回值的類型相同,調(diào)用時(shí)用一個(gè)類型相同的變量接收返回的結(jié)果
查看全部 -
方法的重載,同一個(gè)類中,多個(gè)方法的方法名相同,參數(shù)的類型不同,或者參數(shù)的個(gè)數(shù)不同
查看全部 -
方法的聲明:
訪問(wèn)修飾符 + 返回值類型 + 方法名()
{方法體 方法的實(shí)現(xiàn)
}
方法的調(diào)用:
首先聲明和實(shí)例化對(duì)象,然后使用對(duì)象名.方法名來(lái)調(diào)用
查看全部 -
封裝的步驟:
private要封裝的屬性字段,public一個(gè)合理的新字段名,get返回屬性字段的值,set給屬性字段賦值
封裝的快捷鍵:ctrl+r+e
查看全部 -
封裝就是隱藏對(duì)象的信息,留出訪問(wèn)的接口,C#通常使用屬性對(duì)字段進(jìn)行封裝
查看全部 -
面向?qū)ο蟮娜齻€(gè)基本特征
查看全部 -
public void EatSugar(int count)
{
if(count>3)
Console.WriteLine("太多牙不好")
else
Console.WriteLine("??!")
}
重載:同一個(gè)類中,方法名稱相同,參數(shù)不同
Main()
{
Child child=new Child();
child.sugar("牛奶糖");
child.sugar(4);
}
具體調(diào)用哪個(gè)方法取決實(shí)參的數(shù)據(jù)類型
public void EatSugar(string sugar,int count)
{
if(sugar=="牛奶糖"&&count>2)
Console.WriteLine("牛奶糖不能吃太多")
else if(count>3)
Console.WriteLine("糖不能吃太多")
else
Console.WriteLine("恰!")
}
如果方法名稱和參數(shù)完全相同則編譯錯(cuò)誤
查看全部 -
不同參數(shù)返回不同結(jié)果
public void EatSugar(string sugar)//形參
{
if(sugar=="榴蓮糖")
Console.WriteLine("kirai")
else
Console.WriteLine("suki")
}
Main
{
Child.child=new Child();
? ? ? ? ? ? ? ? ? ? ? ?//實(shí)參↓? sugar="水果糖";
child.EatSugar("水果糖");//suki
child.EatSugar("榴蓮糖")//kirai
}
形參和實(shí)參的數(shù)據(jù)類型,數(shù)量必須一一對(duì)應(yīng)
查看全部 -
pubic void EatSugar() //訪問(wèn)修飾符 返回值類型 方法名
{
Console.WriteLine("恰糖");
}
Child child=new Child();必須先實(shí)例化對(duì)象之后才能讓對(duì)象調(diào)用方法
child.EatSugar();? //對(duì)象名.方法名
查看全部 -
可以在set訪問(wèn)器中添加條件,使其變得符合邏輯
set
{
if(value>=3 && value<=7)
age=value;
}
查看全部 -
只讀屬性只有g(shù)et訪問(wèn)器
只讀屬性不能在類外為其賦值,可以在字段處預(yù)先賦值
查看全部 -
private string _name;
public string Name
{
get{return _name;}? 返回字段的值---讀
set{_name=value;}? ?給字段賦值---寫(xiě)
}
static void Main(string[] args)
{
Child xiaoMing=new Child();
xiaoMing.Name="馬小明";
}
封裝快捷鍵:選擇要封裝的字段Ctrl+r+e
查看全部 -
防止字段被隨意修改,引用封裝
1,隱藏對(duì)象信息
2,留出訪問(wèn)借口
private string _sex;? 隱藏字段
public string Sex? ? ? 公開(kāi)屬性
{
get{return_sex;} 讀? ? 只有g(shù)et就只讀不能寫(xiě)修改字段,達(dá)到保護(hù)的目的
set{_sex=value;} 寫(xiě)
}
查看全部 -
不寫(xiě)訪問(wèn)修飾符默認(rèn)為private
字段或?qū)傩圆幌氡黄渌愋薷木蛯⒃L問(wèn)修飾符設(shè)置為private
查看全部
舉報(bào)