OC面向对象

本文详细介绍了Objective-C的面向对象特性,包括封装的set和get方法、self关键字的使用、继承的基本概念、super关键字的作用以及多态的概念和应用场景。通过学习,读者可以深入理解OC中的面向对象编程。
摘要由CSDN通过智能技术生成

一、面向对象--封装(成员变量)

      1、set方法

                  (1) 开发过程中,考虑带安全性,我们一般不在成员变量名前面使用@public、@protected等关键字修饰,而是使用set方法来为对象提供成员变量的值。

                              在set方法的内部也可以对一些不合理的赋值进行筛选过滤。

                    (2)set方法的作用:为外界提供一个设置成员变量的方法

                    (3)命名规范:

                                1、方法名必须以set开头

                                2、set后面跟上成员变量的名称,首字母大写

                                3、返回值一定是void

                                4、一定要接受一个参数,而且参数类型需要和成员变量的类型一致

                                5、形参名不能和成员变量一样(苹果官方推荐成员变量名前加"_"以示区分)

                     (4)set方法的好处

                                 1、不让数据暴露在外,保证了数据的安全性

                                 2、对设置的数据进行过滤

// set方法的声明

#import <Foundation/foundation.h>

@interface Person:NSObject {

  int _age;

}

-(void)setAge:(int)age;
-(void)print;

@end


// set方法的实现

#import <Foundation/Foundation.h>

@implementation Person
  
-(void)setAge:(int)age {

      _age = age;
}

-(void)print{

   NSLog(@"age = %d",_age),
}

@end


2、Get方法

         (1)Get方法的作用:为调用者返回对象内部的成员变量

          (2)命名规范:

                        1、一定有返回值,返回值的类型和成员变量的类型一致

                         2、方法名和成员变量一样

                         3、不需要接受任何参数

// Get方法的声明

#import <Foundation/Foundation.h>

@interface Person:NSObject 
{

     NSString *_name;

}
-(void)setName:(NSString *)name;

-(NSString *)name;

@end


//Get方法的实现

-(void)setName:(NSString *)name {
 
     _name = name;
}

-(NSString *)name {
  
     return _name;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值