版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haut_ykc/article/details/86665012
一、普通方法
1.什么是方法?
方法就是函数,在面向对象编程的类中,函数称之为方法。
方法就是我们在 C#语法基础课程中讲解的函数,使用语法完全一样。
2.什么是普通方法
普通方法,就是普通函数。
在类中的作用是对对象的“行为”进行描述。
行为:也就是说这个对象能干什么。
3.普通方法语法
访问修饰符 返回值 方法名(参数列表)
{
方法的具体功能代码;
}
public 修饰的普通方法我们可以使用:对象名.方法名()形式调用;
private 修饰的普通方法无法通过对象名.方法名()的形式调用。
二、构造方法
1.什么是构造方法?
首先它是一个方法,然后它具有“构造”的作用,所有称之为构造方法。
简单点说,构造方法可以对实例化出来的对象进行初始化。
2.构造方法的语法要求
public 类名()
{
构造函数代码;
}
①构造方法要用 public 修饰,不能用 private 修饰;
②构造方法没有返回值,且连 void 也不能写;
③构造方法的方法名字必须跟类名一样;
④构造方法是可以有重载的。
构造方法什么时候被调用?
当我们使用 new 关键字实例化一个对象的时候,会首先执行构造方法。
3.this 关键字
this 代表当前类的对象。
abstract class NPC
{
private string name;
private NPCType type;
public string Name
{
get { return name; }
set { name = value; }
}
public NPCType Type
{
get { return type; }
set { type = value; }
}
public NPC(string name,NPCType type)
{
this.name = name;
this.type = type;
}
public abstract void Speak();
}
4.注意事项
当我们的类中不写构造方法的时候,在代码编译后,系统会自动给它添加一个空
构造方法,如果我们写了一个构造方法,默认的“空构造方法”就不会存在。
三、析构方法
1.什么是析构方法?
和构造方法正好相反,构造方法用于初始化一个对象,析构方法常用清理一个对
象,往往干的是“善后”的事情。
2.析构方法的语法
~类名()
{
析构方法代码体;
}
①析构方法不能有任何参数;
②析构方法无返回值也无访问修饰符;
③析构方法由系统自动调用;
④析构方法可以不写。