属性和字段的区别:

在这里插入图片描述
在这里插入图片描述
属性想当于是给字段加了一个保护套,如果想读这个字段的值,属性里面走的一定是get{},如果想给字段赋值,属性里一定走的是set{},那么程序员可以在get{}和set{}中增加一些限制,验证要赋值的内容,或者让某个字段只能读不能赋值(对应该字段的的属性只让它有get{},不写set{})。

在这里插入图片描述

(1)属性可以保证安全,当不在本类中使用时可以保证使用属性名可以避免。
(2)属性没有储存功能。
(3)字段一般用在类的内部使用,属性一般供外部类访问。按照类的设计原则,字段都是private的,只能在类的内部使用,如果是public的,那么外部类谁都有可能访问,对字段进行破坏性的修改,这是我们不希望看到的,所以字段一定是private的。

发布了31 篇原创文章 · 获赞 9 · 访问量 2774

猜你喜欢

转载自blog.csdn.net/qq_42364200/article/details/92239093