//
// SportProtocol.h
// day17
#import <Foundation/Foundation.h> @protocol SportProtocol <NSObject>
// 方法声明列表
- (void)playFootball;
- (void)playBasketball;
- (void)playBaseball;
@end
//
// Person.h
// day17 #import <Foundation/Foundation.h>
#import "SportProtocol.h" //相当于拷贝了一份方法的声明
@interface Person : NSObject <SportProtocol> //继承了协议,就有了协议里面所有方法的声明。继承实类默认就有实现,继承协议没有实现,
@end
//
// Person.m
// day17 #import "Person.h" @implementation Person - (void)playFootball
{
NSLog(@"%s", __func__);
} - (void)playBasketball
{
NSLog(@"%s", __func__);
} - (void)playBaseball
{
NSLog(@"%s", __func__);
}
@end
//
// main.m
// day17 #import <Foundation/Foundation.h>
#import "Person.h"
#import "Student.h"
#import "Teacher.h" int main(int argc, const char * argv[]) { Person *p = [Person new];
[p playFootball];
[p playBasketball];
[p playBaseball]; Student *stu = [Student new];
[stu playBaseball]; Teacher *tea = [Teacher new];
[tea playBasketball]; return ;
}

最新文章

  1. .net core 一次坑爹的类库打包过程
  2. Suse linux 11 SP2 nginx 使用笔记
  3. 团体程序设计天梯赛-练习集L1-017. 到底有多二
  4. iphone真机开发流程之--证书申请
  5. CentOS构造SNMP
  6. Windows Form简易计算器实现(下)
  7. gerrit review 设置
  8. 《C#语言和数据库技术基础》单词必备
  9. .babelrc 文件
  10. 机器学习(4)Hoeffding Inequality--界定概率边界
  11. 通过与Quickbuild和Mist.io的持续集成实现云管理和使用监控
  12. bzoj 3673&amp;3674: 可持久化并查集 by zky
  13. [Swift]LeetCode382. 链表随机节点 | Linked List Random Node
  14. Javascript Date类型
  15. 20175202 《Java程序设计》第六周学习总结
  16. BZOJ2534 Uva10829L-gap字符串 字符串 SA ST表
  17. MySQL&#160;MySql连接数与线程池
  18. IdentityServer4:IdentityServer4+API+Client+User实践OAuth2.0密码模式(2)
  19. 虚拟机上自动化部署(EFI网络安装)ESXi服务器遇到的问题
  20. Luogu 2157 [SDOI2009]学校食堂 - 状压dp

热门文章

  1. 如何卸载系统自带的Microsoft Office
  2. Python--10、线程
  3. Failed to resolve com.android.support:support-annotations 26.0.1
  4. 汇总——WEB前端资源网
  5. HDU_1068_Girls and Boys_二分图匹配
  6. HDU_1698_Just a Hook_线段树区间更新
  7. swift-新手必看的基础部分
  8. 【解题报告】 Leapin&#39; Lizards HDU 2732 网络流
  9. 升级 Linux 内核版本(编译源代码)
  10. BZOJ 1641 USACO 2007 Nov. Cow Hurdles 奶牛跨栏