0C-018.OC的私有方法

私有方法:不能在外界调用的方法,只有实现没有声明的方法
OC只有在实现文件中的定义的这个方法是私有,但是不是绝对的私有;(可以用id类型的方法去调用,不推荐使用)

私有方法:就是不让外界调用方法,是对自己类功能的封装。

如果在一个类的方法可以写成私有的就不要写成公开的,如果别人调用了你的方法,当你修改方法的参数或者其它内容,别人调用的方法就会报错。

#import <Foundation/Foundation.h>//------main
#import "LSPerson.h"
#import "LSSTudent.h"
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        LSPerson *per = [[LSPerson alloc] init];
//      [per say];设为私有方法后,外接不能掉调用
        [per show];//可以通过方法内部区调用这个私有方法
        
        id p = per;  //私有方法也不是绝对的私有,还是可以通过id类型的弊端去调用(不推荐使用)
        [p say];//打印hello
           }
    return 0;
}
#import <Foundation/Foundation.h>//------LSPerson.h

@interface LSPerson : NSObject
//没有say方法的声明
- (void) show;
@end
#import "LSPerson.h"//------LSPerson.m

@implementation LSPerson
//只有实现,没有声明的方法,就是私有方法
- (void) say{
    NSLog(@"hello");
}

- (void) show{
    [self say];//调用自己的say方法
}
@end
#import <Foundation/Foundation.h>//------LSStudent.h

@interface LSSTudent : NSObject
- (void) say;
@end
#import "LSSTudent.h"//------LSStudent.m

@implementation LSSTudent
- (void) say{
    NSLog(@"我是一个学生");
}

@end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值