super关键字:
1.可以用在类方法和对象方法中。
2.在对象方法中可以使用super 关键字,调用当前对象从父类继承过来的对象方法。
3.在类方法中 super关键字可以调用当前类从父类继承过来的方法(类方法也能被子类继承,父类中的类方法可以使用父类名来调用,也可以使用子类名调用。再子类的类方法中,也可以用super来调用复用的类方法)
子类从父类继承:相当于模板中拥有父类莫看中的所有的成员。创建以各子类对象,仍然是根据模板来创建,子类对象中既有子类的成员,也有父类的成员
super 特指这个方法是从父类继承过来的/super是指当前类或者对象的这个方法是从父类继承过来的
#import "Person.h"
@implementation Person
-(void)sayHi
{
NSLog(@"我是person类的sayHi方法");
}
+(void)hehe
{
NSLog(@"我是类方法hehe");
}
@end
1.子类从父类继承:相当于模板中拥有父类莫看中的所有的成员。创建以各子类对象,仍然是根据模板来创建,子类对象中既有子类的成员,也有父类的成员
2.super 特指这个方法是从父类继承过来的/super是指当前类或者对象的这个方法是从父类继承过来的
对象方法或者类方法都是对应的
#import "Student.h"
@implementation Student
-(void)study
{
[self sayHi];
[super sayHi];
NSLog(@"好好学习天天向上");
}
+(void)hah{
[self hehe];
[Person hehe];
[Student hehe];
[super hehe];
NSLog(@"我是类方法的hah");
}
@end