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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© machao610 中级黑马   /  2014-5-31 22:08  /  1555 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一.类的设计
1.类名
  1>类名的第一个字母必须大写
  2>不能有下划线
  3>多个英文单词使用驼峰标识
2.属性
3.行为(功能,方法)

例:
二.植物大战僵尸
1.僵尸
* 类名:Zoombie
* 属性:life speed gongjili
* 行为:walk bite die

三.雷电飞机
* 类名 Plane
* 属性 life gongjili speed bombCount
* 行为 fly bomb  shoot die

类的声明和实现
  1.类的声明
//声明对象的属性 行为
//:NSObject 目的是 让Car这个类具有创建对象的能力
@interface Car : NSObject
{ //用来声明对象属性
    @public
    int wheels;//轮胎个数
    int speed;//时速

}
//方法(行为):方法名 参数 返回值 (声明 实现)
//只要是OC对象的方法,必须以减号“-”开头
//OC方法中任何数据类型都必须用小括号()括住
//OC方法中的小括号(): 括住数据类型
-(void)run;



@end

  2.类的实现
@implementation Car
//方法的实现(说清楚方法里面有什么代码)
-(void)run
{
    NSLog(@"车子跑起来了");

}

@end

int main()
{
    //在OC中想执行一些行为,就写上一个中括号[行为执行者 行为名称]
    //利用类来创建对象
    //执行了Car这个类的new行为来创建新对象
   
    //定义一个指针变量p,指向Car类型的对象
    //[Car new]会创建出一个新对象,并返回新对象本身(新对象的地址)
    Car *p = [Car new];
   
    //创建新对象
    Car *p1 = [Car new];
    p1->wheels = 5;
    p1->speed = 240;
   
    [p1 run];
   
    //给p所指向对象的wheels属性赋值
    p->wheels = 4;
    p->speed = 230;
   
    [p run];
    NSLog(@"车子有%d个轮子,时速是%d", p->wheels, p1->speed);
    return 0;
}

4 个回复

倒序浏览
这个ios真是刚刚能用上啊!
回复 使用道具 举报
楼主总结的不错哦!
回复 使用道具 举报
Rdxer 来自手机 中级黑马 2015-5-10 11:22:20
板凳
oc跟java差挺远的,,,,
回复 使用道具 举报
谢谢分享。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马