.NET中什么叫类?什么叫实例?

作者&投稿:暨希 (若有异议请与网页底部的电邮联系)
C#中,什么叫类的实例化?如何实现,有什么用?~

直白地解释就是:
通过已有的类(class)创建出该类的一个对象(object),这一过程就叫做类的实例化。

打个比方:
你设计了一个飞机模型,交给工人师傅去加工制作,生产出一个(一批)飞机。飞机模型就相当于程序中的类,生产出来的飞机就是对象,生产飞机这一过程就叫做类的实例化。
MyPlane plane1= new MyPlane(); //类的实例化

实例是指基于某个类的对象实现.这一过程被称为实例化.
比如定义了一个类BOOK,这个类对所有的书进行了抽象,拥有如书名,出版商,价格,作者等属性.
那么一本具体的书就是这个类的对象,也叫这个类的实例.

在程序中,类仅仅是一个声明,而具体的操作则需要这个类的实例(静态类不在此定义中).
比如说,我们可以说某一本具体的书售价50元,但不能说广义上的"书"售价50元.

在现实世界中,经常有属于同一类的对象。例如,你的自行车 只是世界上很多自行车中的一辆。在面向对象软件中,也有很 多共享相同特征的不同的对象:矩形、雇用记录、视频剪辑 等。可以利用这些对象的相同特征为它们建立一个蓝图。对象 的软件蓝图称为类。

定义:类是定义同一类所有对象的变量和方法的蓝图或原型。例如,可以建立一个定义包含当前档位等实例变量的自行车 类。这个类也定义和提供了实例方法(变档、刹车)的实现。

实例变量的值由类的每个实例提供。因此,当你创建自行车类 以后,必须在使用之前对它进行实例化。当创建类的实例时, 就建立了这种类型的一个对象,然后系统为类定义的实例变量 分配内存。然后可以调用对象的实例方法实现一些功能。相同 类的实例共享相同的实例方法。

除了实例变量和方法,类也可以定义类变量和类方法。可以从 类的实例中或者直接从类中访问类变量和方法。类方法只能操 作类变量 - 不必访问实例变量或实例方法。

系统在第一次在程序中遇到一个类时为这个类建立它的所有类 变量的拷贝 - 这个类的所有实例共享它的类变量。

类和对象

你可能会注意到对象和类的说明很相似。实际上, 类和对象之间的差别经常是一些困惑的起源。在现 实世界中很明显,类不是它描述的对象 - 自行车的 蓝图不是自行车。但是在软件中就有点难区分类和 对象。着部分是由于软件对象只是现实世界的电子
模型或抽象概念。但是也由于很多人用“对象”指 类和它们的实例这两者。

类的好处

对象提供了模型化和信息隐藏的好处。类提供了可 重用性的好处。自行车制造商一遍一遍地重用相同 的蓝图来制造大量的自行车。软件程序员用相同 的类,即相同的代码一遍一遍地建立对象。


.NET中什么叫类?什么叫实例?
在现实世界中,经常有属于同一类的对象。例如,你的自行车 只是世界上很多自行车中的一辆。在面向对象软件中,也有很 多共享相同特征的不同的对象:矩形、雇用记录、视频剪辑 等。可以利用这些对象的相同特征为它们建立一个蓝图。对象 的软件蓝图称为类。定义:类是定义同一类所有对象的变量和方法的蓝图或...

VB.NET中,类到底是什么意思,它存在的用途是什么
类,是面向对象思想的一个产物。它的用途,就在于把事物高度抽象。比如说游戏中的玩家,你可以定义一个玩家类,这个类,有自己的属性和方法,玩家的生命值,等级,金钱,等等等等,它可以有自己的方法,比如,可以跳跃,可以死亡。类,本身并不能存在于内存之中,这就解释了对象的问题。类,实例化以后...

在VB.NET中,什么是类?什么是对象?它们之间的关系是什么?
人类是一个类,你是人,我是人,都是人类的实例(instance),或称对象(object)。一个类描述一类事物,描述这些事物所应具有的属性,如人有身长、体重、文化程度、性别、年龄、民族等。一个对象是类的一个实例,它具有确定的属性,如张三(人的实例)身高180,体重70公斤,大学本科,男,21岁,汉族。人...

.net程序设计简述类的定义是什么?
类是可以包含数据成员 (常量和字段),函数成员 (方法、 属性、 事件、 索引器、 运算符、 实例构造函数、 析构函数和静态构造函数) 以及嵌套的类型的数据结构。https:\/\/docs.microsoft.com\/zh-cn\/dotnet\/csharp\/language-reference\/language-specification\/classes ...

.NET中类和结构有什么不同
结构是值类型,类是引用类型!把下面的例子看懂就明白了!值类型与引用类型 结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int 对应System.int32 结构,string 对应 system.string 结构 ,通过使用结构可以创建更多的值类型 类是引用类型:引用类型在堆上分配地址 堆栈的执行...

VBnet 类与类赋值?
在VB.NET中,类(Class)是引用类型。当你写 A = B 时,实际上你是使A引用B对象的内存位置,所以他们都指向同一个对象。因此,当你更改 A 中的任何属性或方法时,由于 A 和 B 指向同一个内存位置,B 也会受到相同的更改。如果你想让 A 和 B 保持独立,并且在赋值后,更改其中一个不会影响...

.NET BCL里有哪些是类(结构),为什么它们不是结构(类)?
类是一个数据结构,将状态(字段)和操作(方法和其他函数成员)组合在一个单元中。类为动态创建的类实例 (instance) 提供了定义,实例也称为对象 (object)。类支持继承 (inheritance) 和多态性 (polymorphism),这是派生类 (derived class) 可用来扩展和专用化基类 (base class) 的机制。(先给出C#...

NET类,组件,控件以及组件和控件的区别
在.NET Framework 中,组件是指实现 System.ComponentModel.IComponent 接口的一个类,或从实现 IComponent 的类中直接或间接派生的类。在编程中,“组件”这个术语通常用于可重复使用并且可以和其他对象进行交互的对象。.NET Framework 组件满足这些一般要求,另外还提供诸如控制外部资源和设计时支持等功能。控制外部资源I...

asp.net 中类,继承,抽象类,接口的定义方法?还有区别是什么?
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的 ,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现 特殊接口时,它定义(即将程序体...

什么是.net的接口和抽象类
2.就像铁门木门都是门(抽象类),你想要个门我给不了(不能实例化),但我可以给你个具体的铁门或木门(多态);而且只能是门,你不能说它是窗(单继承);一个门可以有锁(接口)也可以有门铃(多实现)。 门(抽象类)定义了你是什么,接口(锁)规定了你能做什么(一个接口最好只能做一件...

绥棱县15581627708: .NET中什么叫类?什么叫实例? -
庞骆特居: 在现实世界中,经常有属于同一类的对象.例如,你的自行车 只是世界上很多自行车中的一辆.在面向对象软件中,也有很 多共享相同特征的不同的对象:矩形、雇用记录、视频剪辑 等.可以利用这些对象的相同特征为它们建立一个蓝图.对...

绥棱县15581627708: 如何理解.net中“类”的概念 -
庞骆特居: 类,就是包括了一些属性,一些可以做一些事情的方法,你可以通过实例化调用类,来完成一些事情,这就是白话解释,官方点解释就是,类是一个对象,你可以通过实类化类的对象,来访问类的属性与方法.

绥棱县15581627708: .net程序设计简述类的定义是什么? -
庞骆特居: 类是可以包含数据成员 (常量和字段),函数成员 (方法、 属性、 事件、 索引器、 运算符、 实例构造函数、 析构函数和静态构造函数) 以及嵌套的类型的数据结构.https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/language-specification/classes

绥棱县15581627708: VB.NET中,类到底是什么意思,它存在的用途是什么
庞骆特居: 类,是面向对象思想的一个产物. 它的用途,就在于把事物高度抽象. 比如说游戏中的玩家,你可以定义一个玩家类,这个类,有自己的属性和方法, 玩家的生命值,等级,金钱,等等等等,它可以有自己的方法,比如,可以跳跃,可以死亡. 类,本身并不能存在于内存之中,这就解释了对象的问题. 类,实例化以后,对象诞生,真实的存在于内存之中. 你把一个玩家类实例化100次,诞生100个玩家在游戏中. 这个关系,你可以简单的这么理解.

绥棱县15581627708: 什么是类请对比类和对象实例之间的关系 -
庞骆特居: 这主要是为了区别于以前的面向过程的程序设计!指的是用对象的观点来组织与构建系统,它综合了功能抽象和数据抽象,这样可以减少数据之间的耦合性和代码的出错几率.使用面向对象编程技术可以使得软件开发者按照现实世界里人们思考...

绥棱县15581627708: 在.net中实例化的正确含义是什么 -
庞骆特居: 实例化不是针对一个简单的变量 而是对于一个对象而言,int a=2;inta=new int(); 第一个a是一个变量,他在你的本类里,而第二个a者是一个对象,举个简单的例子,第二个a就相当于一个仓库里的一个上边标记名为“a”的箱子,而你在另外一个类里需要用一个a这样的箱,这时候 你就需要把这个箱子实例出来,即:把别处的a箱拿到本类来供你使用

绥棱县15581627708: .NET BCL里有哪些是类(结构),为什么它们不是结构(类)? -
庞骆特居: 类(class)和结构(struct)的区别是什么?它们对性能有影响吗?.NET BCL里有哪些是类(结构),为什么它们不是结构(类)?在自定义类型时,您如何选择...

绥棱县15581627708: 在VB.NET中,什么是类?什么是对象?它们之间的关系是什么? -
庞骆特居: 人类是一个类,你是人,我是人,都是人类的实例(instance),或称对象(object).一个类描述一类事物,描述这些事物所应具有的属性,如人有身长、体重、文化程度、性别、年龄、民族等. 一个对象是类的一个实例,它具有确定的属性,如张三(人的实例)身高180,体重70公斤,大学本科,男,21岁,汉族. 人类只有一个,人类的实例可以有无数个. 对象可以被创建和销毁,但类是无所不在的. 例如,桌子是一个类, 人们不断打造各种尺寸和风格(属性)的桌子(桌子的实例),打造桌子, 又不断毁坏桌子,年复一年,旧的去了,新的又来,但桌子的概念没变,它是一个抽象的概念.应该称它为桌子类,以区别于打造的具体桌子.

绥棱县15581627708: 类变量和实例变量的区别是什么? -
庞骆特居: 实例变量也叫对象变量,即没加static 的变量;区别在于:类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他...

绥棱县15581627708: 什么是实例?什么是引用? -
庞骆特居: 1、实例 书面语中,实例是实际的例子. 在计算机语言中,“类”在实例化之后叫做一个“实例”. “类”是静态的,不占进程内存,而“实例”拥有动态内存.在数据库中,代表一些程序的集合.如Oracle中,实例就是一些能支撑数据库运行...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网