上海网络推广教程,百度网站排名优化工具,wordpress 绿色主题,黑龙江建设教育信息网OC面向对象—封装 一、面向对象和封装 面向对象的三大特性#xff1a;封装#xff08;成员变量#xff09;、继承和多态 在OC语言中#xff0c;使用interface和implementation来处理类。 interface就好像暴露在外面的时钟表面#xff0c;像外界提供展示以及接口。implemen…OC面向对象—封装 一、面向对象和封装 面向对象的三大特性封装成员变量、继承和多态 在OC语言中使用interface和implementation来处理类。 interface就好像暴露在外面的时钟表面像外界提供展示以及接口。implementation就好像隐藏在时钟内部的构造实现把具体的实现封装了起来。 二、Set方法 在开发过程中考虑到安全性要求我们一般不在成员变量名前面使用public、protected等关键字修饰而是使用Set方法来为对象提供成员变量的值。在set方法的内部也可以对一些不合理的赋值进行筛选过滤。 Set方法的作用为外界提供一个设置成员变量值的方法 命名规范 1方法名必须以set开头 2Set后面跟上成员变量的名称首字母大写 3返回值一定是void 4一定要接收一个参数而且参数类型需要和成员变量的类型一致 5形参名不能喝成员变量名一样苹果官方推荐成员变量名前加_以示区分 Set方法的好处 1不让数据暴露在外保证了数据的安全性 2对设置的数据进行过滤 Set方法使用示例 Set方法的声明 Set方法的实现 测试程序 三、Get方法 Get方法的作用为调用者返回对象内部的成员变量 命名规范 1一定有返回值返回值的类型和成员变量的类型一致 2方法名和成员变量名一样 3不需要接收任何参数 Get方法使用示例 Get方法的声明 Get方法的实现 测试程序 注意1在实际的开发中不一定set和get方法都会提供如果内部的成员变量比如学生的学号这样的数据只允许外界读取但是不允许修改的情况则通常只提供get方法而不提供set方法。 注意2成员变量名的命名以下划线开头get方法名不需要带下划线使用下划线开头有两个好处1与get方法的方法名区分开来2可以喝一些其他的局部变量区分开来下划线开头的变量通常都是类的成员变量。 四、Self关键字 Self是一个指针谁调用了当前方法self就指向谁 【出现在对象方法中就代表着当前对象出现在类方法中就代表着当前类】 Self的用途: (1)可以利用self-成员变量名访问当前对象内部的成员变量仅在对象方法中 (2)[self 方法名]可以调用其他的对象方法或者是类方法 五、练习 要求设计一个成绩类 实现 测试程序 转载于:https://www.cnblogs.com/crash-wu/p/4806359.html