协议

今天北京的天气仍是灰蒙蒙的,看不见一片云彩,下午把媳妇送到西站,没有过多的依依不舍,接下来媳妇发来短信说流泪了,当初和宿舍两个兄弟一块来北京,但还没半年,他们离开了北京,我坚持在这,让媳妇不远千里来北京,说多了都是泪,还是写一下协议吧;奋斗


首先定义一个协议,让类去实现,协议本身不是类,里面是方法的声明,

定义协议

#import <Foundation/Foundation.h>


@protocol sutdy <NSObject>

@required

//完成工作

-(void)finishWork;

// 不迟到

-(void)DntLate;

@optional

//按时回家

-(void)GoHomeOnTime;


@end

在类的.h中添加协议

#import <Foundation/Foundation.h>

#import "sutdy.h"

@interface student : NSObject<sutdy>

{

    NSString *_age;

    

}

-(void)playBasketball;



@end

在类的.m中实现

#import "student.h"


@implementation student

-(void)playBasketball

{

    NSLog(@"开始打篮球");

    

}

#pragma mark - study

//完成工作

-(void)finishWork

{

    NSLog(@"完成工作")  ;

    

}

// 不迟到

-(void)DntLate

{

    NSLog(@"不能迟到。老师打pp");

}


-(void)GoHomeOnTime

{

    NSLog(@" 按时回家了");

    

}

@end

在main中创建对象调用

#import <Foundation/Foundation.h>

#import "student.h"

int main(int argc, const char * argv[])

{

    student *stu = [[student alloc]init];

    [stu finishWork];

    [stu DntLate];

    [stu playBasketball];

    if ([stu respondsToSelector:@selector(GoHomeOnTime)] ) {

        NSLog(@"类中有此方法实现");

        [stu GoHomeOnTime];

    }


}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值