博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类,结构,接口,抽象类
阅读量:5049 次
发布时间:2019-06-12

本文共 1042 字,大约阅读时间需要 3 分钟。

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

 

类的定义:

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

class A{    public int i=9;    public 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();}

 

接口和类的关系:

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

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

 

转载于:https://www.cnblogs.com/lhl123/p/10636461.html

你可能感兴趣的文章
【NOIP模拟】密码
查看>>
java容器---------手工实现Linkedlist 链表
查看>>
three.js 性能优化的几种方法
查看>>
《梦断代码》读书笔记(三)
查看>>
FreeMarker解析json数据
查看>>
Java8 Lambda表达应用 -- 单线程游戏server+异步数据库操作
查看>>
次序+“选择不重复的记录”(3)——最大记录
查看>>
Codeforces 450 C. Jzzhu and Chocolate
查看>>
[Unity3D]Unity3D游戏开发MatchTarget的作用攀登效果实现
查看>>
ACdream 1115 Salmon And Cat (找规律&&打表)
查看>>
JSON、JSONP、Ajax的区别
查看>>
AngularJS学习篇(一)
查看>>
关于Xshell无法连接centos6.4的问题
查看>>
Linux系统的数据写入机制--延迟写入
查看>>
css3动画——基本准则
查看>>
javaweb常识
查看>>
Java注解
查看>>
web自己主动保存表单
查看>>
一个小的日常实践——高速Fibonacci数算法
查看>>
机器学些技法(9)--Decision Tree
查看>>