OC是一门面向对象的语言,面向对象的语言有三大特性,就是封装性,继承性和多态性.
类的数据与功能的封装,
数据就是成员变量,
功能就是类方法或者对象方法,
对数据的封装,也就是对成员变量的封装,封装就是把数据隐藏起来,只能用此类的方法才可以读取或者设置数据,不可被外部任意修改是面向对象设计本质,降低了数据被误用的可能性,提高了代码的灵活性.
封装了数据,提供公共方法对其访问.
私有(private)的值,用setter和getter方法提供外界访问。
格式为: getter(用于获取): [非私有修饰符] 字段类型 get字段名称(首字母大写)() { return 字段名; } setter(用于设置): [非私有修饰符] void set字段名称(首字母大写)(字段类型 变量) { 字段=变量; }
setter方法的作用
- 作为外部接口,用来设置成员变量,可以在方法的实现部分过滤掉一些不合理的值.
setter方法的命名规范
- 1.必须是对象方法;
- 2.返回值类型为void;
- 3.方法名必须以set开头,而且后面跟上成员变量名去掉”_”,首字母必须大写;
- 4.必须提供一个参数,参数类型必须与所对应的成员变量的类型一致;
- 5.形参名称和成员变量去掉下划线相同