从IDEA 图标中 探索 Property 和 Field 的区别

缘起

  1. 在用 IDEA 查看源码,通过 structre 窗口查看类结构时;猜测图标p 为成员变量; m为成员方法;f 就不清楚了
    在这里插入图片描述

  2. 而后百度之,得 f 为 field 的缩写;P 为 property 的缩写
    在这里插入图片描述

  3. 之所以没想到 f 是field ;是因为在我印象中 ,property 和 field 都是指成员变量;没想到 idea 对此有所区分

  4. 此时想到,才工作时,和一个C#的同时讨论,他说

属性和字段是区别的
属性是外部可以通过setter 或 getter 访问 成员变量的
字段没有setter 或 getter ;公有成员变量,可以通过对象 . 出来

  1. 测试
    在这里插入图片描述

结论

属性

属性 是提供了 setter/getter 访问器的成员变量
是字段的扩展,提高了字段的安全性
可以使字段成为 只读/只写属性

字段

字段 一般仅在类内部用于存储数据使用

引用

IDEA 图标说明
C#中 字段 与 属性的区别

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值