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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 卡哇伊 中级黑马   /  2014-8-9 23:44  /  1275 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

               今天开始学习oc了,感觉挺有意思的。
面向对象 挺搞乐子的 下面和大家 分享一下快乐啊
      比如 讲到 有一个人类 又有一个狗类,人类包含狗类 ,人类要 遛狗,喂狗 。
                       这是 今天学习的重点 怎么包含一个类,
这样做在人类的属性中 放一个狗类 怎么放 这样
@interface Person : NSObject
{
     Dog *dog;
  }  
怎样让人 遛狗 和喂狗  这样理解 这类题就ok了 ,你想 面向对象吗,人要去遛狗,喂狗 ,人是主体,狗是对象,够自己长了腿,和嘴吗,所以叫狗自己做了。不就简单了。
int main()
{
    Person* p= [Person new];
    Dog*dog = [Dog new];
    d->curColor = ColorBlack;
    d->weight = 20;
    p->dog = [Dog new]
    [p Liugou];
    [p weigou];
    return 0;
}   完事 。   是不是 很简单 要是有不懂得 我就给大家 说说 挺有意思的。首先创建一个新的人 ,和一个新的够,用狗的指针间接修改这个新狗的属性值,然后再把这个新狗的属性赋值给人拥有的那条狗身上 ,其实就是同一只狗,然后在执行调用,用着个新人调用遛狗的方法,和喂狗的方法,系统自动找到 遛狗 和喂狗的实现方法里找,  在遛狗的方法里找到了[dog run];执行 。说白了就是命令dog跑,在Dog类里找到了跑,执行跑的方法。狗就自己跑起来了, 好理解吧 。
    这道题弄明白了 后面所有类里包含类的问题不就全会了。
        如果觉得我说的对你有帮助的话,就赞一个吧。
找学习oc 的基友,大家晚上在论坛上说说没学懂的地方。互相交流 ,一起进黑马 多有意思啊。有意者请留言 ,我刚学到匿名对象 ,明天从这开始。

   老师 给点辛苦分吧 。你看着给吧 我不要了..........                  

3 个回复

倒序浏览
楼主还是很认真的嘛, 希望一起都能进黑马
回复 使用道具 举报
楼主加油,总结的不错~~~
回复 使用道具 举报
     还没到午夜12点,早
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马