C#:面向对象基础之三种方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 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.析构方法的语法

~类名()
{
析构方法代码体;
}

①析构方法不能有任何参数;
②析构方法无返回值也无访问修饰符;
③析构方法由系统自动调用;
④析构方法可以不写。

猜你喜欢

转载自blog.csdn.net/haut_ykc/article/details/86665012
今日推荐