面向對象,Object-Oriented
1.對象
對象是一個自包含的實體,用一組可識别的特性和行為來辨別。
2.類
類就是具有相同的屬性和功能的對象的抽象的集合。(注意:1.類名稱首字母急着要大些,多個單詞則首個字母大寫;2.對象公開的方法需要用‘public'修飾符。
(補充:執行個體,就是一個真實的對象。比如我們都是'人',而你和我其實就是'人'的執行個體,而執行個體化就是建立對象的過程,使用new關鍵字來建立。 例如:Person xc = new Person("小菜"); )
3.構造方法
構造方法又叫構造函數,其實就是對類進行初始化。構造方法與類同名,無傳回值,也不需要void,在new時候調用(所有類都有構造方法,如果你不編碼則系統預設生成空的構造方法,如果有,那麼預設的就會失效。)
舉例:
<span style="font-size:18px;">class Person //person類
{
private string name; //聲明person類的私有字元串變量name
public Person (string name) //定義person類的構造方法,參數是輸入一個字元串
{
this.name = name; //将參數指派給私有變量name
}
}
</span>
調用
<span style="font-size:18px;"> Person xc = new Person("小菜");</span>
4.方法重載
方法重載提供了建立同名的多個方法的能力,但這些方法需要使用不同的參數類。(可在不改變原方法的基礎上,新增功能,也算是提供了函數可擴充能力)
<span style="font-size:18px;">class Person //person類
{
private string name; //聲明person類的私有字元串變量name
public Person (string name) //定義person類的構造方法,參數是輸入一個字元串
{
this.name = name; //将參數指派給私有變量name
}
Public Peraon() //将構造方法重載
{
this.name=“無名";
}
}</span>
如果沒有方法重載,當你執行個體化的時候Person person=new Cat();的時候就會報錯‘person’方法沒有采用0個參數重載的錯誤。
注意:當方法重載的時候,兩個方法必須要方法名相同,但參數類型或個數必須要有所不同,否則重載就沒有意義了。