新手基础(一)封装、setter和getter

来源:互联网 发布:化工制药知乎 编辑:程序博客网 时间:2024/06/06 12:57
OC是一门面向对象的语言,面向对象的语言有三大特性,就是封装性,继承性和多态性.
类的数据与功能的封装,
数据就是成员变量,
功能就是类方法或者对象方法,
对数据的封装,也就是对成员变量的封装,封装就是把数据隐藏起来,只能用此类的方法才可以读取或者设置数据,不可被外部任意修改是面向对象设计本质,降低了数据被误用的可能性,提高了代码的灵活性.
封装了数据,提供公共方法对其访问.

私有(private)的值,用setter和getter方法提供外界访问。
     格式为:      getter(用于获取):      [非私有修饰符] 字段类型 get字段名称(首字母大写)()      {          return 字段名;     }      setter(用于设置):     [非私有修饰符] void set字段名称(首字母大写)(字段类型 变量)      {         字段=变量;     }


setter方法的作用

  • 作为外部接口,用来设置成员变量,可以在方法的实现部分过滤掉一些不合理的值.

setter方法的命名规范

  • 1.必须是对象方法;
  • 2.返回值类型为void;
  • 3.方法名必须以set开头,而且后面跟上成员变量名去掉”_”,首字母必须大写;
  • 4.必须提供一个参数,参数类型必须与所对应的成员变量的类型一致;
  • 5.形参名称和成员变量去掉下划线相同

getter方法的作用

  • 为调用者返回对象内部的成员变量的值;

getter的命名规范

  • 1.必须是对象方法;
  • 2.必须有返回值,返回值的类型和成员变量的类型一致;
  • 3.方法名必须是成员变量去掉下划线;
  • 4.一定是没有参数的. 

原创粉丝点击