上篇回顾
构造函数
实例化对象时调用的函数
主要用来初始化成员变量
不写返回值
函数名和类名相同
访问修饰符根据需求而定
一般为public
可以重载构造函数
可以用this语法重用代码
可以用this区分同名参数和成员变量
有参构造会顶掉默认的无参构造
如想保留无参构造需重载出来
析构函数
当类对象被垃圾回收时调用
主要用来回收资源或者特殊处理
Unity中几乎不用
不写返回值
不写修饰符
不能有参数
函数名和类名相同
前面加~
通过前几篇文章的学习,我们已经掌握了面向对象封装特性中最重要的几个知识点:成员变量(特征),成员方法(行为),构造函数和析构函数(初始化和销毁)。通过他们,我们完全能通过类来形容一个现实中的事物了,今天要学习的成员属性,算是一个锦上添花的知识点!
成员属性申明成员属性
成员属性主要用来包裹私有成员变量,让成员变量更加安全的被使用和访问。所以它的返回值是和包裹的成员变量类型是一致的。
成员属性的命名规范一般是包裹的成员变量名首字母大写。比如此处包裹的成员变量为name,成员属性命名就为Name。
访问成员属性
成员属性的使用和成员变量的访问一样,直接点出。
成员属性的作用主要是让成员变量更加安全,并且可以在属性的get和set语句块中写逻辑判断。
get和set前面
可加访问修饰符
不写默认为属性的访问权限
加的访问修饰符要低于属性访问权限
此时set为私有
外部无法赋值
get为公有
外部还可以获取
get和set语句块
可以写逻辑
get和set
可以只有一个
只有一个时不能加访问修饰符
只有set,只能赋值
只有get,只能获取
加访问修饰符报错
不常用的
自动属性
总结成员属性
一般用来包裹
成员变量
命名规则
属性名和变量名一致
首字母大写即可
get和set同时存在时
可以加访问修饰符
不写默认为属性的访问权限
提高安全性
set中的value
代表外部赋的值
get中必须return
get和set
可以写逻辑
get和set可以只有一个
不能加访问修饰符
关注
唐老湿
获取更多干货内容
end