将set属性删除就是只读属性,则Main中不能为属性赋值了,想要赋值
1.可以得在Child.cs中为字段直接赋值:private string sex="男";同样的也不能在Main中修改;
2.用构造方法
设置只读属性有两种方法:
1.不使用set访问器;
2.使用构造方法。
只读属性只有get访问器
只读属性不能在类外为其赋值,可以在字段处预先赋值
如果将set方法注释掉,那么在调用时就不能给字段赋值。但可以在类中直接给字段赋值。或通过构造方法给字段赋值。
只读属性
只写get语句,不能在Main方法中对该变量进行赋值,可以在类中直接初始化
对私有属性private进行封装
只读属性如何实现:1、删除或注释掉set访问器
2、在字段声明的时候直接初始化赋值
注释掉sex属性的set访问器实现只读功能:
此时为了给变量赋值,给以给字段直接赋值:
大多数情况下,通过构造方法为字段赋值,而不是直接赋值。
只读属性情况下只能读取值,不能对属性赋值,在此情况下对字段直接赋值,大部分情况下是构造方法让字段初始化
只读属性,不需要调用,直接输出就可以了,跟其他属性输出格式一样
通过构造方法或者字段本身赋值,可给只读属性赋值。