上篇回顾
成员方法
描述行为
类中申明
任意数量
返回值和参数
根据需求决定
今天我们将来学习
两个特殊的
成员函数(方法)
构造函数
析构函数
构造函数默认存在一个无参构造函数
如何自己实现一个构造函数
构造函数一般是用来初始化信息的
构造函数的访问修饰符一般public
如果是private外部就无法new对象了
构造函数可以被重载
不手动实现无参构造函数
而实现有参构造函数
就会失去默认的无参构造
可以通过this语法糖
重用构造函数代码
当调用构造函数2时,会把传入的age传给构造函数1进行初始化,再回过头来执行构造函数2中的内容。
通过这种特殊的语法,当存在多种构造重载时,可以提升代码的复用率。
析构函数强调
在Unity开发中析构函数
几乎不会使用
只做了解
析构函数什么时候调用
析构函数是当引用对象的内存被回收时,会调用该函数。对于需要手动管理内存的语言(比如C++),需要在析构函数中做一些内存回收处理。但是C#中存在垃圾自动回收机制(之后会讲),所以我们几乎不会怎么使用析构函数。除非你想在某一个对象被垃圾回收时,做一些特殊处理。
析构函数如何写
总结构造函数
实例化对象时调用的函数
主要用来初始化成员变量
不写返回值
函数名和类名相同
访问修饰符根据需求而定
一般为public
可以重载构造函数
可以用this语法重用代码
可以用this区分同名参数和成员变量
有参构造会顶掉默认的无参构造
如想保留无参构造需重载出来
析构函数
当类对象被垃圾回收时调用
主要用来回收资源或者特殊处理
Unity中几乎不用
不写返回值
不写修饰符
不能有参数
函数名和类名相同
前面加~
关注
唐老湿
获取更多干货内容
end