属性名_C#——封装:成员属性

上篇回顾

构造函数

实例化对象时调用的函数

主要用来初始化成员变量

不写返回值

函数名和类名相同

访问修饰符根据需求而定

一般为public

可以重载构造函数

可以用this语法重用代码

可以用this区分同名参数和成员变量

有参构造会顶掉默认的无参构造

如想保留无参构造需重载出来

析构函数

当类对象被垃圾回收时调用

主要用来回收资源或者特殊处理

Unity中几乎不用

不写返回值

不写修饰符

不能有参数

函数名和类名相同

前面加~

通过前几篇文章的学习,我们已经掌握了面向对象封装特性中最重要的几个知识点:成员变量(特征),成员方法(行为),构造函数和析构函数(初始化和销毁)。通过他们,我们完全能通过类来形容一个现实中的事物了,今天要学习的成员属性,算是一个锦上添花的知识点!

成员属性

申明成员属性

ebb8cd2fa9faa0f6a8ced0186c2c33dc.png

成员属性主要用来包裹私有成员变量,让成员变量更加安全的被使用和访问。所以它的返回值是和包裹的成员变量类型是一致的。

成员属性的命名规范一般是包裹的成员变量名首字母大写。比如此处包裹的成员变量为name,成员属性命名就为Name。

访问成员属性

74a2784cf4a0cfd0f5eb21f1fa0e9c4f.png

成员属性的使用和成员变量的访问一样,直接点出。

成员属性的作用主要是让成员变量更加安全,并且可以在属性的get和set语句块中写逻辑判断。

get和set前面

可加访问修饰符

不写默认为属性的访问权限

加的访问修饰符要低于属性访问权限

a0545d3e8547cdda0cf31b41979597df.png

268ac27f151f169c9808e565c2dc5aaf.png

此时set为私有

外部无法赋值

get为公有

外部还可以获取

get和set语句块

可以写逻辑

408ec7fe789edfd232b2507c8ad52860.png

ed3c34b39e40f6dc084eb0b213301e26.png

get和set

可以只有一个

只有一个时不能加访问修饰符

只有set,只能赋值

cc699961cb18af368e1660d9ba9ea216.png

只有get,只能获取

bbf136c0ace98b1b6996680c21c8755f.png

加访问修饰符报错

4d69f3e5ba24c6ddf7c17a6762330693.png

5355620b2e280aedc152a3a7a57b7c04.png

不常用的

自动属性

273e4e5424fd57e75520de636d6b81e0.png

总结

成员属性

一般用来包裹

成员变量

命名规则

属性名和变量名一致

首字母大写即可

get和set同时存在时

可以加访问修饰符

不写默认为属性的访问权限

提高安全性

set中的value

代表外部赋的值

get中必须return

get和set

可以写逻辑

get和set可以只有一个

不能加访问修饰符

17493cccbcdbf0630c4aff286af7881b.gif

关注

唐老湿

获取更多干货内容

11c70da1e94cfcd2704f8b70579af6c7.gif

833380113783f59fc42ed23a1c08e9c5.png

end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值