黑马程序员技术交流社区

标题: 类在定义过程中,属性如何保护字段? [打印本页]

作者: 诠释♂回忆    时间: 2014-3-21 10:33
标题: 类在定义过程中,属性如何保护字段?
属性可以保护字段,具体是如何实现的?
例如:定义一个名为Person的类,其中类中的gender字段储存性别信息。当用户如果输入非(‘男’||‘女’)时,默认值为‘男’,这应当如何定义?

作者: zhl406893081    时间: 2014-3-21 10:44
  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.     }
复制代码

作者: 诠释♂回忆    时间: 2014-3-21 10:48
zhl406893081 发表于 2014-3-21 10:44

恩恩,刚刚我在电脑上试了你说的这个办法了,可以实现。你说把那个判断写到构造函数里面应该也可以吧?
作者: zhl406893081    时间: 2014-3-21 12:20
当然可以.但是属性就是用来返回值得,构造函数是用来初始化的,以封装来说,还是写在属性里比较好.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2