黑马程序员技术交流社区

标题: 类和对象 [打印本页]

作者: wangxiaoit    时间: 2014-12-16 18:39
标题: 类和对象
#import <Foundation/Foundation.h>
//OOP
//1.类的声明
  1. // 声明对象的属性、行为
  2. @interface Car : NSObjct                //定义Circle类 继承 NSObjct类
  3. {//用来声明对象属性(实例变量\成员变量,默认会初始化为0)
  4.         @public
  5.         int whells;
  6.         int speed;
  7. }
  8. -(void) setFillColor: (ShapeColor) fillColor
  9. -(void) setBounds: (ShapeRect) bounds
  10. -(void) draw;
  11. @end //Circle
复制代码


//2.类的实现
  1. @implementation Car

  2. @end

  3. int main()
  4. {
  5.         //定义了一个指针变量P,p将指向C类型的对象。
  6.         //[Car new]会创建出一个新对象,并会返回新对象本身(新对象的地址)
  7.         Car *p = [Car new];
  8.        
  9.         //给p所指向对象的wheels属性赋值
  10.         p->wheels = 4;
  11.         p->speed = 220;
  12.        
  13.         NSLog(@"轮子:%d,速度:%d\n",p->wheels,p->speed);
  14.        
  15.         return 0;
  16. }
复制代码



将类加载进内存 类里包括 方法列表

每个对象都有一个 指针(isa)  指向类
对象调用共同的方法列表

[13]方法的声明和实现
/*
**计时器类
**方法:
        1>返回π
        2>计算某个整数的平方
        3>计算两个数的和
*/

注: OC方法中 一个参数对应一个冒号。(冒号写在参数类型的前面)


作者: 你不勇敢,    时间: 2014-12-16 19:43
不懂你再问什么
作者: se7ven    时间: 2014-12-16 21:03
写的什么啊??想表达什么??
作者: wangxiaoit    时间: 2014-12-16 21:26
se7ven 发表于 2014-12-16 21:03
写的什么啊??想表达什么??

吁,上面不是写了么,类的声明和实现,只是简单的记录一下 interface 和 implementation 的 使用的方法。
类似用 类c语言 书写算法一样,没那么讲究,,能明白吗?
作者: wangxiaoit    时间: 2014-12-16 21:27
se7ven 发表于 2014-12-16 21:03
写的什么啊??想表达什么??

吁,上面不是写了么,类的声明和实现,只是简单的记录一下 interface 和 implementation 的 使用的方法。
类似用 类c语言 书写算法一样,没那么讲究,,能明白吗?
作者: wangxiaoit    时间: 2014-12-16 21:28
se7ven 发表于 2014-12-16 21:03
写的什么啊??想表达什么??

吁,上面不是写了么,类的声明和实现,只是简单的记录一下 interface 和 implementation 的 使用的方法。
类似用 类c语言 书写算法一样,没那么讲究,,能明白吗?
作者: se7ven    时间: 2014-12-16 21:44
wangxiaoit 发表于 2014-12-16 21:28
吁,上面不是写了么,类的声明和实现,只是简单的记录一下 interface 和 implementation 的 使用的方法。 ...

哦,这样啊,,呵呵,,……抱歉啊,,,,哎,你那技术分咋得的啊??
作者: wangxiaoit    时间: 2014-12-16 23:18
se7ven 发表于 2014-12-16 21:44
哦,这样啊,,呵呵,,……抱歉啊,,,,哎,你那技术分咋得的啊?? ...

呵呵,没事,以后我得写清楚点,你可以用你的黑马币换技术分的。
http://bbs.itheima.com/home.php? ... dit&op=exchange




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2