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

本文详细介绍了Objective-C语言中的面向对象编程概念,包括封装、继承和多态等核心特性,并重点讲解了如何通过setter和getter方法来实现成员变量的安全访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.一定是没有参数的. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值