一、构造函数和析构函数
1>格式
构造函数:类名(形参)
析构函数:~类名()
2>作用
构造函数:在实例一个对象时,需要调用构造函数,初始化对象的某些参数。一个类可以有多个带不同形参的构造函数。
析构函数:当对象脱离其作用域时(如:对象是一个局部变量,函数执行结束时局部变量会被释放),系统自动调用析构函数。一个类只能有一个析构函数。
二、this关键字
this关键字用来引用当前对象的成员变量和方法。
三、属性
设置一个成员变量的属性,在读这个变量的时候应该满足什么条件get{},在写这个变量的时候又应该满足什么条件set{}
public double x()
{
get{return x;} //读的时候就读取x的值
set
{
if(value == 0) //写的时候如果写入0则将其值设置为1,就是设置成最小只能取到1
x = 1;
else
x=value;
}
}
四、继承
格式:类名+:+父类名
如:
public class sun : father //类sun继承自father类
{
...
}
五、抽象类
声明类时,在class前面加上abstract
如:
public abstract class sun
{
...
}`
作用:提供一个可供多个派生类共享基类定义。(不是很懂啥意思)
六、接口
避免多重继承的复杂性,同时保留多重继承的好处。
1>接口声明
和类声明类似,将class改成interface
如:
public interface Iperson
{
void say();
}
接口中只包含方法的声明,不包含方法的实现。
一个类可以继承多个接口,但只能继承一个基类。继承自接口的类中,需要定义接口中成员的具体实现。
如:
public class chinese : Iperson
{
public void say//Chinese类继承自Iperson接口,就必须对定义接口内成员的具体实现
{
console.WriteLine("你好!");
}
}