《IOS應用開發教程》.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《IOS應用開發教程》.ppt

#import ball.h @interface football : ball - (void)player:(int)f; - (void)play; @end #import football.h @implementation football - (void)player:(int)f { players = f; } - (void)play { NSLog(@足球是%d个人的运动,players); NSLog(@足球比赛开始了); } @end QQ学习群:262779381 #import Foundation/Foundation.h @interface ball : NSObject { int players; } - (void)player:(int)b; - (void)play; @end #import ball.h @implementation ball - (void)player:(int)b { players= b; } - (void)play { NSLog(@比赛开始了!); NSLog(@球类比赛不是%d个人的比赛,players); } @end QQ学习群:262779381 #import Foundation/Foundation.h #import basketball.h #import football.h int main(int argc, const char * argv[]) { @autoreleasepool { ball *ballgame = [[ball alloc]init]; ball *basketballgame = [[basketball alloc]init]; ball *footballgame = [[football alloc]init]; [ballgame player:1]; [basketballgame player:5]; [footballgame player:11]; [ballgame play]; [basketballgame play]; [footballgame play]; } return 0; } QQ学习群:262779381 我们定义了三个类,ball类的父类是NSObject类,而basketball类和football类是ball类的子类,我们可以看到这三个类中都有play这个方法,但是它们属于不同的类,这就是多态的应用,能使得同一个函数有不同的表达方式。两个子类中还有player方法也是多态的运用。 QQ学习群:262779381 其实如果要算是完整的一个多态的表现,还要满足下面三个条件:有继承关系,上述例子中basketball类和football类就是继承了ball类,所有有继承关系;有方法重写,在两个子类中都分别重写了player方法和play方法;父类的声明变量指向子类对象,在主函数中,我们声明对象的时候都是用的两个子类的父类ball类。所以满足多态的三个条件,读者在使用多态的时候,也要注意完整定义这三个条件。 QQ学习群:262779381 在Objective-C中,除了基本的数据类型外,还有一种特殊的数据类型,那就是动态类型,id类型。 id类型可以存储任何类型的对象,换句话说,我们也可以将它划分到基础数据类型中。下面我们声明一个id类型的变量。 id Numbers 在声明了id类型的变量后,Numbers可以存储任何类型的对象,那么我们可以声明一个具有id类型返回值的方法,用于创建实例。 -(id) NewNumbers:(int)number; 我们发现,id类型不仅仅可以定义变量,可以定义方法,让方法的返回值为动态的,这就可以使编程中具有更好的代码灵活性。 QQ学习群:262779381 3.3.2动态类型 #import Foundation/Foundation.h @interface intNumber : NSObject @property int A,B; - (void)setA:(int)a andB:(int)b; - (int)add; @end #import intNumber.h @implementation intNumber @synthesize A,B; - (void)setA:(int)a andB:(int)b { A = a; B = b; } - (int)a

文档评论(0)

zhaoxiaoj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档