返回顶部

类,结构,接口,抽象类

在学习的过程中,类和结构,接口和抽象类是有些相似的地方的,为了区分之间的区别,下面分别介绍类,结构,接口,抽象类的定义分别是什么。有不足或不对的地方,请大家指点。

 

类的定义:

类是有class定义的,后面跟类的名称。类的主体包含在一对花括号内。它是具有相同的特性属性和行为的对象的抽象。 比如 :男人,女人,好人,坏人等等都可以定义为 “人”这一类中。类的默认访问标识符时internal 成员的默认访问标识符是private

class A
{
    public int i=9public string s;
    public void Say()
    {
    Console.WriteLine("这是一个类");
    }

}

结构:

结构是使用关键字struct定义的,是值类型数据结构。它用来表示一个记录。如果你想要知道你自己的总成绩,那么你就要知道你每门的成绩,就可以以下面的形式来定义Score结构。

 

 //结构
struct Score
{
    //结构不能初始化值
    public int score_Id;
    public string course;
    public float grade;        
}

 

结构和类的区别:

类用new实例化 结构可以不使用new即可实例化。

结构可实现一个或多个接口但不能继承其他的结构和类。

结构里面不能初始化变量。

结构可以定义构造函数,但不能定义析构函数。

 

接口:(不能被实例化)

接口是使用interface关键字声明,与类的声明相似。接口声明默认是public,接口是一个特殊的类。

 

//接口
interface B
{
    //接口成员
    void show();
    int Add();
}

 

抽象类

拥有抽象方法的类就是抽象类,抽象类要使用abstract关键字声明。

抽象方法是指没有方法体的方法,同时抽象方法还必须使用关键字abstract做修饰。

 

//抽象类
abstract class C
{
    //抽象方法没有方法主体
    public abstract void fun1();

}

 

接口和类的关系:

接口里面可以提供方法,但不提供这个方法具体怎么操作,这些接口要被类去实现。类可以继承这个接口,在类中去写方法的具体实现。

接口提供方法,类中去写方法的具体实现。

 

posted @ 2019-04-01 15:00  世界欠绘梨衣一场婚礼  阅读(146)  评论(0编辑  收藏  举报