今天开始学习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 的基友,大家晚上在论坛上说说没学懂的地方。互相交流 ,一起进黑马 多有意思啊。有意者请留言 ,我刚学到匿名对象 ,明天从这开始。
老师 给点辛苦分吧 。你看着给吧 我不要了..........
|