C#:实例化

可能大家看到我这篇博客标题有些费解:C#视频都快学完了,你怎么还在纠结实例化这类基本概念?别急,学习就是一个循循渐进、利用新知完善旧解的过程,正因为这个概念是基本概念,我们更要将其搞懂。

相信学了这么长时间的C#视频,大家对实例化肯定一点也不陌生:就是将一个类实现成为一个对象。类是抽象的,而对象是具体的。详情可以看一下我之前的博客:对象与类的区别

那么,以一个特别简单的代码开始我们今天的博客:

Person p = new Person()

这行代码的含义是什么呢?

讲解之前我们以一个更为简单的例子作为对比:Int i = 1与Int i的区别

学过VB的同学肯定知道,int是数据类型整型(integer)的缩写,i是变量名,1是这个变量名的值。而=是将“1”赋值给“i”这个变量。在写这个代码的过程(编译过程)中,当我们只写了int i时,相当于声明了i这个变量,但并未给其赋值,也就是说这个变量现在占用了内存,但其中没有东西,好比在一块叫内存的地方上有一个储物箱i,但这个箱子里是空的。而当我给其赋了一个“1”的值时,就好比往箱子里放了一个东西。

话说回来,Person p = new Person()这句话到底表达了什么具体含义呢?

Person是类,p是对象,前面Person p相当于定义了一个对象p,这个对象是Person类的,而new Person()相当于对象p调用了Person()这一构造函数。而至于p调用哪种构造函数,若无继承情况出现,一般只能调用Person类自己的构造函数

也就是说:这句话的前半部分表示声明一个Person类的对象p,后半部分调用构造函数,二者共同完成了实例化过程。

下一讲,我将补全前面有关里式转化的博客,继续有关实例化,以及继承的探讨。

猜你喜欢

转载自blog.csdn.net/Marshallren/article/details/87437478