都是一些个人愚见,学习面向对象经历的总结。
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;
}
}