什么叫实例化
其实是类和对象的关系.,对象是由类实例化⽽来。
类是⼀段代码。是函数(⼀般叫⽅法),变量(⼀般叫字段),属性(⽤来设置或取得字段的特殊⽅法)的集合。
类的⽬的就是定义对象的特性。
⽽类也只是⼀段代码⽽已。如何使⽤它还是要靠对象。这就需要实例化,其实就是在内存⾥分配⼀个特殊的变量。这个变量就包含(⼀般叫封装)了这个类所有能实现的功能。(这⾥的功能不仅指这个类⾥的⽅法,也包括属性和字段。)
实例化类和实例化对象
不需要去深究为什么这个变量能包含这么多的功能。这是编译器实现的。只需要知道我实例化后,就得到了这个特殊的变量。这个变量就是我们说的对象,⽽它具备了类代码⾥定义的所有的功能。
这个实例化的操作,是通过类代码⾥的⼀个特殊函数完成的。这个函数就叫做构造函数。函数名必须和类同名,你在定义类的时候可以不写构造函数,因为编译器会⾃动为你加上⼀个默认的构造函数,你也可以⾃⼰添加多个构造函数,这样每个构造函数⽣成的实例(对象)就能拥有不同的初始值。
为什么能有多个重名⽅法呢,因为⽅法是可以重载的。只要它们的函数签名不同(参数名,类型,数量这些特性就是这个函数的签名)就可以了。你在调⽤的时候,编译器会⾃动根据你传递的参数去调⽤符合签名的⽅法。(其实在编译器的底层实现⾥,重载的⽅法名在编译过后是不⼀样的。不过这都是由编译器去管理的。)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。