本帖最后由 直到世界的尽头 于 2014-11-17 09:23 编辑
今天可能学太多了,感觉好累,让我想起去年考研的日子,虽然考研失败了,但是它也不是完全没有用,考研时候看的数据结构对学习c语言时候还是有
帮助的,今晚九点半结束战斗,OC的三大特性搞完了,卧槽,真的是腰酸背痛,主要是一边看教程一边敲代码,一边还要写博客,三件事是并行的。我这
兼职还没开始做呢,要是再加上做兼职估计有点吃不消啊,兼职的时间是早上六点半到上午十点半,还要买菜做饭,我打算一顿做一大锅吃一天。
现在虚拟机安装好了,下面想搞一台ios设备,今天联系了我的一个哥们,我把我的MX3寄去给他了,回头他会把他的iphone5寄给我用,然后我说我以后赚钱了给你买一台iphone6,他说不用了,但是我已经决定了给他买台iphone7。。。有时候真的发现一些人只能和你共患难,而不能和你共享福。而有的人只能和你共享福却不能和你共患难。朋友有的时候就是你的救命稻草,因为自尊心太强,我就是不想找家里要钱,所以这哥们太特么的给力了。
路遥知马力,日久见人心。我这哥们今年考研,希望中国矿大看在我的面子上要了他吧。哈哈。看到这篇帖子的朋友也要给我这哥们祝福。我们很有可能是五期的同学。
17-继承04-继承和组合
继承不是你想用就能用的,要特别注意场合
继承的使用场合:
1>当两个类拥有相同的属性和方法的时候,将相同的东西抽取到父类
2>当A类拥有B类中的部分属性和方法时,可以考虑让B类继承A类
但不是所有这种情况都可以,比如学生都有成绩,但是让学生继承成绩这显然是不合理
的。这种时候就用到组合。
组合:
当两个类有相同的实例变量时,可以使用组合的方法。
组合和继承的区别:
继承:“子类”是“父类”,比如乌鸦继承鸟。
组合:“某类”拥有“某类”,比如:学生拥有分数。
18-继承05-super
super
1>在对象的方法中出现,代表父类。
2>super调用的是父类的对象方法还是类方法取决于super出现的方法是类方法还是对象方法
,如果是类方法就调用父类的类方法,反之就调用对象方法。
用途:
子类重写父类的方法,但是想先执行父类中的方法内容,再增加功能,这个时候就能用到
super。
19-多态01-基本使用
OC对象三大特征:封装继承多态
多态实现在继承基础之上 没有继承就没有多态。
多态的指的是对象
用法:
就是用父类的指针指向子类的对象
但是在执行时会自动检测对象的真是状态到底是父类对象还是子类对象
20-多态02-使用注意
1>由于OC是弱语法,所以尽管我们知道“动物是猫”“狗是猫'是不合理的,但是OC编译仍然
只是警告但是不报错,但是我们要注意代码的合理性。
21-多态03-多态的好处
如果参数中使用的是父类类型,那么父类,子类,都可以做参数。
如,猫和狗都是动物的子类,有一个吃函数是由动物的指针做参数,那么猫和狗都的指针都
可以做参数。
22-多态04-多态的局限性
1>父类类型的对象是不能调用子类的方法
如用狗类创建一个动物类的对象
那么用该对象调用狗的方法虽然可以执行,但是编译会提醒
这时候就要强制转换 Dog *d=(Dog *)a
|
组图打开中,请稍候......
|