oc63--协议@protocol1
2024-08-26 01:48:01
//
// 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 ;
}
最新文章
- .net core 一次坑爹的类库打包过程
- Suse linux 11 SP2 nginx 使用笔记
- 团体程序设计天梯赛-练习集L1-017. 到底有多二
- iphone真机开发流程之--证书申请
- CentOS构造SNMP
- Windows Form简易计算器实现(下)
- gerrit review 设置
- 《C#语言和数据库技术基础》单词必备
- .babelrc 文件
- 机器学习(4)Hoeffding Inequality--界定概率边界
- 通过与Quickbuild和Mist.io的持续集成实现云管理和使用监控
- bzoj 3673&;3674: 可持久化并查集 by zky
- [Swift]LeetCode382. 链表随机节点 | Linked List Random Node
- Javascript Date类型
- 20175202 《Java程序设计》第六周学习总结
- BZOJ2534 Uva10829L-gap字符串 字符串 SA ST表
- MySQL&#160;MySql连接数与线程池
- IdentityServer4:IdentityServer4+API+Client+User实践OAuth2.0密码模式(2)
- 虚拟机上自动化部署(EFI网络安装)ESXi服务器遇到的问题
- Luogu 2157 [SDOI2009]学校食堂 - 状压dp
热门文章
- 如何卸载系统自带的Microsoft Office
- Python--10、线程
- Failed to resolve com.android.support:support-annotations 26.0.1
- 汇总——WEB前端资源网
- HDU_1068_Girls and Boys_二分图匹配
- HDU_1698_Just a Hook_线段树区间更新
- swift-新手必看的基础部分
- 【解题报告】 Leapin&#39; Lizards HDU 2732 网络流
- 升级 Linux 内核版本(编译源代码)
- BZOJ 1641 USACO 2007 Nov. Cow Hurdles 奶牛跨栏