比方Dog类形貌了狗有的一些特征,体重、身高、岁数、以及呼啸等等。
public class Dog { string dogBreed;//犬种 int weight; //体重 int height; //升高 int age; //岁数 public void bellow() { Console.WriteLine("旺旺"); } }
这Dog类是笼统的,形貌了一些特征,不是详细的一条狗。
让后下面定义一个邻人的狗"大哈",它属于Dog类。
Dog 大哈 = new Dog();
实例化建立"大哈"的对象,如今"大哈"是详细的存在。让后能够对"大哈"对象举行详细的形貌。如"大哈"的犬种是哈士奇,体重35公斤等等。
大哈.dogBreed = "哈士奇";
大哈.weight = 35;
……
让后"大哈"呼啸
大哈.bellow(); 这是一个狗的呼啸要领
注重:对Dog类不能直接赋值特征。就比方int = 8; 一样,没有意义。没指特定的狗的情况下,你不能说狗体重、身高、犬种若干一样。
类的最大的优点在于它能将一个实体的属性和行动封装在一个自力的代码单元中。按上面的例子Dog类中封装了犬种、身高、体重、岁数属性,以及呼啸要领。
接见范例有Public大众、Private私有、Protected受庇护(继续可接见)、internal内部、Protected internal内部受庇护(继续可接见)。对类、字段、要领、属性、组织函数都可用。
类可包括:字段、属性、组织函数、要领。
类成员要领:
语法:
接见范例 返回范例 要领称号(接收参数,)
{要领体}
接见范例默许public
如:
Public void Method(int i , string s,…….) {要领体}
多重要领:要领称号一样,参数不一样
public string d(int i , int j) { } public void d(string i) { } public void d(int i) { } public int d(char d) { return 0; }
类组织函数:
new建立对象时初始化成员变量。组织函数的函数名和类名雷同。能够有多重组织函数,犹如多重要领。
例:
class Dog { Public Dog(string dogBreed,int Weight) { weight = Weight; this.dogBreed = dogBreed; } Public Dog(string dogBreed) { this.dogBreed = dogBreed; } string dogBreed;//犬种 int weight; //体重
}
上例子中含有两个接收参数差别的多重组织函数。
this代表当前实例(援用当前对象),Dog实例的dogBreed字段。
类成员变量(字段):
上例子中的dogBreed、weight是该类成员变量。能够在定义的时刻初始化,而不必将每一个变量都在组织函数中实行初始化。
类成员属性:
C#供应了get;set;接见器。用属性封装类的数据。
例:
private int height; public int Height { get { return weight; } 读取 set { weight = value; } 赋给 }
上例子中其他类没法直接读取height,只能经由过程接见器举行接见操纵。
get set前能够设置接见范例。
对象烧毁:
析构函数,C#中的析构函数声明:
~textClass() { 析构处置惩罚 }
还能够写成:
textClass.Finalize() { 析构处置惩罚 Base.Finalize(); }
以上就是C#拾遗之小学问(三):类的内容,更多相关内容请关注ki4网(www.ki4.cn)!