C#怎么实例化对象?具体是实例化什么?
5个回答
展开全部
楼上两位都已经说明了,我就举个例子吧,相当于工艺制造,有一个工艺品的模子(相当于类),实例化就相当于使用这个模子生产一个对应的工艺品 。。。。然后你可以对这个工艺品(对象)做进一步的处理和使用。有些属性是必须要实例化后才能知道的,比如说婴儿的体重,虽然都是婴儿这个类别,但是只有生下来才知道有多重。
但是有些属性是这个列别所共有的,比如说,钻戒上面钻石的切割,某一个系列的戒指钻石切割比例和样式是在设计出就既定的,可以直接根据该戒指的型号得出这个系列的戒指钻石切割的式样和钻石重量,儿不需要拿到制造出这个戒指才能知道。(这也就是我们所说的static静态变量和方法,是在设计类的时候所考虑的,属于这个类的属性,而不是只属于某个对象)
具体实例化什么?肯定是对对象的属性做一系列的初始化操作。再举个例子,育婴。同样是婴儿,有的生下来是7斤重,有的是5斤重。。。。这个就是实例化的一个很好的比喻。。。。。体重就是婴儿的一个属性。。。。
软件工程中一个很重要的手段就是隐喻和类比。
顺便推荐你看看《代码大全》一书 ~~~
但是有些属性是这个列别所共有的,比如说,钻戒上面钻石的切割,某一个系列的戒指钻石切割比例和样式是在设计出就既定的,可以直接根据该戒指的型号得出这个系列的戒指钻石切割的式样和钻石重量,儿不需要拿到制造出这个戒指才能知道。(这也就是我们所说的static静态变量和方法,是在设计类的时候所考虑的,属于这个类的属性,而不是只属于某个对象)
具体实例化什么?肯定是对对象的属性做一系列的初始化操作。再举个例子,育婴。同样是婴儿,有的生下来是7斤重,有的是5斤重。。。。这个就是实例化的一个很好的比喻。。。。。体重就是婴儿的一个属性。。。。
软件工程中一个很重要的手段就是隐喻和类比。
顺便推荐你看看《代码大全》一书 ~~~
展开全部
实例化对象,其实就是创建对象过程;
要用一个类中的一个方法。如果这个类是静态类,那么ok,可以直接调用这个方法。
可是如果这个类不是静态类呢?
就需要用对象来引用这个方法了。那么对象如何来呢?就需要new一下了。
例:B类要调用,A类中的 aa()方法。
那么在调用干这个方法之前,必须要要创建A的对象。
A a = new A();
a.aa();
不知道你明白了吗?
要用一个类中的一个方法。如果这个类是静态类,那么ok,可以直接调用这个方法。
可是如果这个类不是静态类呢?
就需要用对象来引用这个方法了。那么对象如何来呢?就需要new一下了。
例:B类要调用,A类中的 aa()方法。
那么在调用干这个方法之前,必须要要创建A的对象。
A a = new A();
a.aa();
不知道你明白了吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C#实例化对象的语法为:
类名 变量名 = new 类名();
举例:
A a = new A();
其中的A是一个类,a是A类的实例化对象。
C#中的实例化对象具体实例化的是类的具体对象,这样才可以调用类中的非静态方法。
类 (class) 是最基础的 C# 类型。类是一个数据结构,将状态(字段)和操作(方法和其他函数成员)组合在一个单元中。类为动态创建的类实例 (instance) 提供了定义,实例也称为对象 (object)。类支持继承 (inheritance) 和多态性 (polymorphism),这是派生类 (derived class) 可用来扩展和专用化基类 (base class) 的机制。
使用类声明可以创建新的类。类声明以一个声明头开始,其组成方式如下:先指定类的属性和修饰符,然后是类的名称,接着是基类(如有)以及该类实现的接口。声明头后面跟着类体,它由一组位于一对大括号 { 和 } 之间的成员声明组成。
类的实例使用 new 运算符创建,该运算符为新的实例分配内存,调用构造函数初始化该实例,并返回对该实例的引用。
当不再使用对象时,该对象占用的内存将自动收回。在 C# 中,没有必要也不可能显式释放分配给对象的内存。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所谓C#实例化对象,就是new一个对象。比如
Class1 c=new Class1();这个便是实例化,它调用的是Class1的无参构造函数
也可以是:Class1 c=new Class1("admin"),这样它调用的是Class1的带一个参数的构造函数
简而言之,具体实例化,就是创建一个对象,然后给对象赋值的过程。
Class1 c=new Class1();这个便是实例化,它调用的是Class1的无参构造函数
也可以是:Class1 c=new Class1("admin"),这样它调用的是Class1的带一个参数的构造函数
简而言之,具体实例化,就是创建一个对象,然后给对象赋值的过程。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
new出来就实例化了,赋值的话就,先实例化对象,在给对象的属性赋值,当然是对那些公开的的属性赋值。然后在通过构造函数传递给私有的属性,就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询