黑马程序员-我的第九篇学习日记:OC中的super的作用,多态和字符串的运用

本文介绍了Objective-C中的继承概念,通过示例展示了如何使用super调用父类方法,以及多态性的实现方式。此外,还讲解了字符串处理的基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------


 super的作用:

1.直接调用父类中的某个方法

2.super处在对象方法中,那么就会调用父类的对象方法。super处在类方法中,那么就会调用父类的类方法

3.使用场合:子类重写父类的方法时想保留父类的一些方法

如:父类是Person

这里只写类的实现:@implementation Person

                               -(void)run

                               {

                                 NSLog(@"人跑步"); 

                               } 

                              @end

子类实现:             @implementation   Student

                               -(void)run

                               {

                                 NSLog(@"学生跑步"); 

                               } 

                              @end

在主函数时,用super调用run这个方法时([super run]),会打印输出“人在跑步”

说明处于对象方法中,调用父类的对象方法


多态

1.没有继承就没有多态

2.代码的体现:父类类型的指针指向子类对象

说明这里只写主函数,Aanimal是父类,Dog是子类

int main ()

     Dog *d = [Dog new];

     Animal *a = [Dog new];  //多态父类指针指向子类对象

3.好处:如果函数方法参数使用的是父类类型,可以传入子类对象

4.局限性:父类类型的变量不能直接调用子类特有的方法


字符串的运用

NSString是OC里核心的处理字符串的类,NSString提供了许多创建和初始化新字符串的方法

OC中字符串用@打印

如:NSString  *str = @"itcast"

      NSLog(@"我在%@上课",str);

打印输出的结果是:我在itcast上课

字符串另一种方式:合成

如:int age = 10;

       int fa = 15;

       NSString  *str = "itcast" ;

       NSString  *p = [NSString  stringWithFormat:@"my age is %d and fa is %d and my name is %@",age,fa,str];  //前面的三行程序合成一句

       NSLog(@"%@",p);

打印的是:my age is 10 and fa is 15 and my name is itcast

注意:以上的程序,NSString  stringWithFormat这句话一定要写





---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值