A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

属性可以保护字段,具体是如何实现的?
例如:定义一个名为Person的类,其中类中的gender字段储存性别信息。当用户如果输入非(‘男’||‘女’)时,默认值为‘男’,这应当如何定义?

3 个回复

倒序浏览
  1. class Person
  2.     {
  3.         Person(char gender)//构造函数
  4.         {
  5.             this.gender = gender;
  6.         }
  7.         char gender;
  8.         public char Gender
  9.         {
  10.             get
  11.             {
  12.                 if (gender == '女')
  13.                     return gender;
  14.                 else
  15.                     return '男';
  16.             }
  17.         }
  18.     }
复制代码
回复 使用道具 举报 1 0

恩恩,刚刚我在电脑上试了你说的这个办法了,可以实现。你说把那个判断写到构造函数里面应该也可以吧?
回复 使用道具 举报
当然可以.但是属性就是用来返回值得,构造函数是用来初始化的,以封装来说,还是写在属性里比较好.
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马