A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© flora时光 中级黑马   /  2016-4-4 22:13  /  1373 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

坦克发射炮弹击落了飞机
定义三个类
第一天学习OC,类的特征我还会实现可是行为我就不太会了,包括打印行为的语法
求指教(自学方面我真的学的不好)

5 个回复

倒序浏览
上课不是有视频么  你可以把那些定义个关键的格式截图      空闲时间复习下         
回复 使用道具 举报
其实就是对比C语言把几种方法的格式记清楚。
再就是打印其实就是NSLOG(@"字符串");
当然打印还有其他格式,多用几次就记住了
回复 使用道具 举报
OC现在实现的方面现在学的只是逻辑而已,不用太认真;
@interface paoDan : NSObject         //炮弹类的声明
{
   @public
   int _speed;  //声明炮弹的速度
}
@end

@inplementation paoDan    //炮弹类的实现,方法是fly
- (void) fly : (paodan *)s1    //注意这里声明的是一个 (paodan *)类型的对象s1,这个方法是在炮弹这个类中的
{   
      s1->_speed += 30;    //炮弹射出时,速度增加30,当然你也可以用for循环写,这样可以讲速度写成递增
}

@end

@interface Tank : NSObject   //坦克类的声明
{   @public
   属性声明
}
@end

@implementation Tank      //坦克类的实现
- (void) flySpeed  :(paoDan *)s2  //注意:这个声明是在Tank这个方法中声明的,而且声明的变量是一个(paoDan *)类型的s2 , s2是一个指针,这个指针是属于Tank这个类里边的,但是指针类型是(paoDan *)型,所以s2可以访问paoDan中的属性 _speed
{   
    s2->_speed -=5;    //意思是炮弹射出去会减5的速度,这里没写复杂没用循环
}
@end


以上只是举个很简单的例子,当然可以将方法写的更好一些,比如用for循环控制速度,当速度达到一定量时又开始递减,,for循环后,写if判断最高速度,然后再for循环减速,什么的。方法很多,这些都是算法的东西,现在学好逻辑就好。
回复 使用道具 举报
tdwydan1 发表于 2016-4-5 23:26
OC现在实现的方面现在学的只是逻辑而已,不用太认真;
@interface paoDan : NSObject         //炮弹类的声 ...

类的声明里我忘记写上方法的声明了,知道就行了
回复 使用道具 举报
加油,一定能成功
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马