搜索

c 什么是类、对象、方法、属性、字段、函数!!!

gecimao 发表于 2019-05-09 04:32 | 查看: | 回复:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部1.在c#中。类是主要的类型。类声明定义新的引用类型。一个类可以从另一个类继承。并且可以实现接口。类成员可以包括常数、字段、方法、属性、事件、索引器、运算符、实例构造函数、析构函数、静态构造函数和嵌套类型声明。每个成员都有关联的可访问性。它控制能够访问该成员的程序文本区域。有五种可能的可访问形式。

  3.方法。方法是实现可以由对象或类执行的计算或操作的成员。方法有一个形参表(可能为空)、一个返回值(若返回值类型为void则没有)。并且方法可以是静态的或是非静态的。通过类访问静态方法。通过类的实例访问实例方法。

  下面代码定义了一个Stack类。该类具有若干静态方法(Clone和Flip)和若干实例方法(Push、Pop和ToString)。

  4.属性。属性提供对对象或类的特性的访问。属性是字段的自然扩展。两者都是具有关联类型的命名成员。并且访问字段和属性的语法相同。然而。与字段不同。属性不表示存储位置。相反。属性有访问器。这些访问器指定在他们的值被读取或写入时执行的语句。

  属性用属性声明定义。属性声明的第一部分看上去和字段声明非常类似。第二部分包含一个get访问器和/或一个set访问器。在下面的例子中。Button类定义一个Caption属性。

  可读取并写入的属性(如Caption)同时包含get和set访问器。当读取属性值时调用访问器。当写入属性值时则调用set访问器。在set访问器中。传入一个名为value的隐式函数。利用该参数可以更新属性。

  利用属性可以制造直接访问类的成员的假象。但同时又可以对访问过程进行设置。一般讲类的字段定义为私有的。而通过设置相应的属性访问该私有字段。

  5.事件。事件是使对象或类能够提供通知的成员。类通过提供事件声明来定义事件。事件声明类似于字段声明。但他增加了event关键字和一组可选的事件访问器。此声明的类型必须为委托类型。

  委托类型的实例封装一个或多个可调用的实体。对于实例方法。可调用的实体由一个实例和该实例的方法组成。对于静态方法。可调用的实体仅由一个方法组成。已知委托实例和适当的参数集。可以用参数集调用此委托实例的所有方法。

  方法,是你能做的什么事,也就是你的行为,向什么睡觉、跑步,吃饭等等,都是方法...

  表示与类或对象关联的变量叫字段(为了安全,才有的字段,大部分用private(私有的))

  那叫“构造函数”,每段程序都会有构造函数的,你要是不写,他就是隐士构造函数,

  2011-09-02展开全部面向对象、类、字段、属性、构造函数、析构函数

  对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

  具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。

  在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系。

  ①一般——具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。

  ②整体——部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。

  protectedinternal:类和其派生类的内部或者同一个程序集内访问

  说的直白点就是一个对象有用来描述它的文字,字段就起到这个作用。比如:人这个对象,有性别、名字…用来对其进行具体的描述。

  字段原则上是是私有的。为什么呢?因为每个对象所对应的数据值并不是一样的,为了更好的说明是那个对象就定义成私有的了。这里提到私有这个词就要注意上面的访问修饰符了。所以原则上定义字段用的访问修饰符就是:private

  上面的字段已经是私有的了,那么在别的类中要访问对象中的字段怎么办呢?如果没有属性如果想访问的话就必须每个字段要写一个相应的方法。在没有属性语法的语言里通常的作法是使用对象方法来访问属性。或者理解为:属性是对私有字段的一个简单包装,使用属性而不是直接公开私有字段的一个好处就是在属性的获 取访问器或设置访问器里加入额外的逻辑并不会为客户端代码带来麻烦。

  //构造函数和析构函数分别管理对象的建立和释放,负责对象的诞生和死亡的过程。当一个对象诞生时,构造函数负责创建并初始化对象的内部环境,包括分配内存、创建内部对象和打开相关的外部资源,等等。而当对象死亡时,析构函数负责关闭资源、释放内部的对象和已分配的内存。

  //注意:非必要我们可以不向一个类提供构造函数,编译器会在后台创建一个默认的构造函数。但如果提供了自定义的构造函数,编译器就不会提供默认的构造函数。

  //在实例化的时候就赋值给str_Test在程序运行的时候就会将你输入的内容写在控制台应用程序上面

  //public外,可以设置构造函数的修饰符为private及protected,若设置为private,则该类不能用这个构造函数来实例化;若设置为protected,则该类只能在派生类中用该构造函数实例化

  //面的代码中带有两个参数的构造函数后添加了: this(userID)代码,这样就实现了调用带有一个参数的构造函数的方法。

  //这种方法叫构造函数的初始化器,:this表示调用本类的构造函数,userID为参数,这样编译器就会调用那个和这个参数最匹配的构造函数。

  //那这两个构造函数的执行顺序是怎样的?若按上面的代码,则是先执行有一个参数的构造函数,然后再执行有两个参数的构造函数。

  //方法和调用本类内构造函数的方法基本相同,只是将this换成了base。需要注意的是,子类必须有访问基类相应构造函数的权限,即基类的构造函数设置了合适的修饰符

  方法:写字啊,画画啊……各种各样笔可以做的事(就我自己理解也就是函数的在类中的另一个说法而已)

本文链接:http://maxavm.net/duduixiangxingshuxing/333.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部