OC的类
来源:互联网 发布:联合国数据库中文版 编辑:程序博客网 时间:2024/06/03 19:47
#import <Foundation/Foundation.h>typedef enum{ kSoldierLevel1, kSoldierLevel2, kSoldierLevel3}SoldierLevel;@interface Gun : NSObject{ @public int _bulletCount;}- (void)shoot;@end@implementation Gun- (void)shoot{ if (_bulletCount > 0) { _bulletCount--; NSLog(@"砰"); }else{ NSLog(@"子弹打完了"); }}@end@interface Shop : NSObject- (Gun *)buyGun;- (void)buyBullet:(Gun *)gun;@end@implementation Shop- (Gun *)buyGun{ Gun *gun = [Gun new]; // 买枪送子弹 [self buyBullet:gun]; return gun;}- (void)buyBullet:(Gun *)gun{ gun->_bulletCount = 1;}@end@interface Soldier : NSObject{ @public NSString *_name; SoldierLevel _level;}- (void)fireWithGun:(Gun *)gun;@end@implementation Soldier- (void)fireWithGun:(Gun *)gun{ NSLog(@"士兵%@开枪射击", _name); [gun shoot];}@endint main(int argc, const char * argv[]){ Shop *shop = [Shop new]; Gun *gun = [shop buyGun]; Soldier *soldier = [Soldier new]; soldier->_name = @"ShuaiGeqi"; soldier->_level = kSoldierLevel1; [soldier fireWithGun:gun]; [soldier fireWithGun:gun]; return 0;}
0 0
- OC之OC的类
- OC类的本质
- OC 类的扩展
- OC类的本质
- OC-类的复合
- OC----类的扩展
- OC类的设计
- OC类的封装
- OC类的继承
- OC类的练习
- OC 类的继承
- OC的类
- OC的类
- OC里面的类
- OC 类的使用
- oc002---定义OC的类和创建OC的对象
- 定义OC的类和创建OC的对象
- 第一个OC的类
- 软件工程第二章作业
- opencv画直方图
- Socket编程实践(1) --TCP/IP简述
- hdoj 4349 Xiao Ming's Hope 【lucas 推广】
- RSA加密原理(二)
- OC的类
- property 的成员属性
- 常用的mimeType,以及java获取mime类型
- 常用命令代码
- fputs和fgets fread和fwrite
- CoreData和管理者MagicalRecord
- C++ stl map的基本操作和使用
- Socket编程实践(2) --Socket编程导引
- pygame编写的坦克游戏(六)