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