• 类,结构,接口,抽象类


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

    类的定义:

    类是有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();
    
    }

    接口和类的关系:

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

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

  • 相关阅读:
    解决ScrollView嵌到listView冲突问题
    Popupwindow 的简单实用,(显示在控件下方)
    BroadCast,BroadCastReceiver
    NSURLSession
    sirikit
    MJExtension使用
    iOS中的translucent和automaticallyAdjustsScrollViewInsets用法
    如何获取LanuchImage-1(详细)
    如何获取LanuchImage
    MJRefresh详解
  • 原文地址:https://www.cnblogs.com/lhl123/p/10636461.html
Copyright © 2020-2023  润新知