[初识面向对象]类的定义
时间:2010-12-12 来源:番茄零乱
1.什么是类?
老师在上课的时候,举了例子:现在要搜集同学们的信息,那么我们有两种选择,第一,拿一张白纸,让同学们把自己的信息写在上面。第二,建立一张表格,让同学们把信息填写在表里。而建立表,就是定义一个类。个人理解,类就是把相似的事物抽象到了一起。
2.类的组成:字段、属性、方法、事件。
字段:类的成员
属性:类具有的性质,供外部访问
方法:实现的过程
事件:在某种条件下发生
3.构造器
构造器是特殊的方法,没有返回值(不同于void,void是返回类型为空),名称和类名相同,每个类都有构造器,构造器是为了创建一个对象。
public Time(int hours,int minutes, int seconds)
{
···········
}
Time t=new Time(.....);
4.属性
属性是特殊的方法,没有参数列表。属性即类中所定义的变量,有set,get两个方法,利用这两个方法来指定属性只读,只写,读写三个形式。属性的类的性质或者状态,例如人的身高,体重,年龄,名字等。
public string Name
{
set
{
if(value!="")
name=value;
}
get{retrun Name;}
}
5.方法
类中功能的实现过程,
方法的构成:
权限 返回值 方法名(参数列表)
{
方法体
}
public string GetInfo()
{
retrun “姓名:"+Name·····;
}
public class Time { #region 字段和属性 private int h; private int m; private int s; /// <summary> /// 获取和设置时间类中小时 /// </summary> public int H { get { return h; } set { h = (h + value) % 24; } } /// <summary> /// 获取和设置时间类中的分钟 /// </summary> public int M { get { return m; } set { H += value / 60; m = value % 60; } } /// <summary> /// 获取和设置时间类中的秒 /// </summary> public int S { get { return s; } set { M += value / 60; s = value % 60; } } #endregion /// <summary> /// 时间类的构造器 /// </summary> /// <param name="h">小时</param> /// <param name="m">分钟</param> /// <param name="s">秒</param> public Time(int h, int m, int s) { H = h; M = m; S = s; } }