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这句话一定要写