C#学习日志四(面向对象程序设计一)
类的定义语法:
[访问修饰符] class 类名
{
[变量定义]
[方法定义]
[属性定义]
...
}
构造函数:构造函数是类的一种特殊方法。从形式和功能上,非常类似于一个没有返回值的方法。
它总是在对象被创建的时候才执行,并且在其他地方没有方式调用构造函数。
注意:构造函数的名称必须与类名相同;没有返回值并且不能使用void来声明其无返回值。
对象实例化和使用:类被声明后,需先生成这个类的实例,然后对其操作。
语法:变量名 = new 类名(构造函数参数);
析构函数:是在对象被销毁时执行的函数。
语法:在函数名前加"~"。
*C#的.net Framework 中定义了一个IDisposable接口,Dispose方法可以释放资源。这是一种常用
的释放资源方式。
属性的读写控制:get方法用于读取属性值,set方法用于设置属性值。(属性可以只有一个get或一
个set方法。)
例子:
private int age;
public int Age
{
get{return age;}
set{age=value;}
}
*prop CodeSnippets 自动插入代码。
重载:一个方法的“名字”和方法的“参数”列表称为方法的签名;如果两个或多个方法名字相同
而参数列表不同,则称这几个方法构成了重载。
方法重载:重载可以是方法重载或者运算符重载;方法重载指的是一组名字相同而参数列表不同的
方法。
运算符重载:运算符重载允许一个类或者结构支持某种运算符运算。
语法:
public static 返回类型 operator 运算符(参数列表)
{
运算过程代码
}
在运算符重载中 public static operator 是固定的,参数列表中参数的个数应与运算符相匹配,
对于+、-等双目运算符,应该有两个参数,++、!单目运算符,应该只有一个参数。
类型转换运算符重载:从一种数据类型转换到另一种数据类型。
语法:
public static explicit|implicit operator 转换目的类型(参数)--“待转换的参数”