什么叫实例化
其实是类和对象的关系.,对象是由类实例化⽽来。
类是⼀段代码。是函数(⼀般叫⽅法),变量(⼀般叫字段),属性(⽤来设置或取得字段的特殊⽅法)的集合。
类的⽬的就是定义对象的特性。
⽽类也只是⼀段代码⽽已。如何使⽤它还是要靠对象。这就需要实例化,其实就是在内存⾥分配⼀个特殊的变量。这个变量就包含(⼀般叫封装)了这个类所有能实现的功能。(这⾥的功能不仅指这个类⾥的⽅法,也包括属性和字段。)
实例化类和实例化对象不需要去深究为什么这个变量能包含这么多的功能。这是编译器实现的。只需要知道我实例化后,就得到了这个特殊的变量。这个变量就是我们说的对象,⽽它具备了类代码⾥定义的所有的功能。
这个实例化的操作,是通过类代码⾥的⼀个特殊函数完成的。这个函数就叫做构造函数。函数名必须和类同名,你在定义类的时候可以不写构造函数,因为编译器会⾃动为你加上⼀个默认的构造函数,你也可以⾃⼰添加多个构造函数,这样每个构造函数⽣成的实例(对象)就能拥有不同的初始值。
为什么能有多个重名⽅法呢,因为⽅法是可以重载的。只要它们的函数签名不同(参数名,类型,数量这些特性就是这个函数的签名)就可以了。你在调⽤的时候,编译器会⾃动根据你传递的参数去调⽤符合签名的⽅法。(其实在编译器的底层实现⾥,重载的⽅法名在编译过后是不⼀样的。不过这都是由编译器去管理的。)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论