Object C self and super 关键字
2012-08-28 17:34
567 查看
1.self 是从接收该者的开始查找方法.
2 super 则是从出现该super 关键字的类定义的父类开始查找方法.
Ie:
C继承 B ,B 继承 A .
三个类都定义了 printself 方法.
其中B 还定义了 testSupernadSelf 方法.
-(void)testSupernadSelf
{
[self printself];
}
C * t1=[[C alloc]init];
[t1 testSupernadSelf]; //首先是从t1 开始查找printself 方法,由于我们定义了C 的printself,所以会调用C printfSelf.
如果B的testSupernadSelf是这样定义.
-(void)testSupernadSelf
{
[super printself];
}
C * t2=[[C alloc]init];
[t2 testSupernadSelf]; //这时候就会从定义了super 关键字的类的父类开始查找. 那就是A,所以调用的是A printfSelf.而不是B printfSelf
2 super 则是从出现该super 关键字的类定义的父类开始查找方法.
Ie:
C继承 B ,B 继承 A .
三个类都定义了 printself 方法.
其中B 还定义了 testSupernadSelf 方法.
-(void)testSupernadSelf
{
[self printself];
}
C * t1=[[C alloc]init];
[t1 testSupernadSelf]; //首先是从t1 开始查找printself 方法,由于我们定义了C 的printself,所以会调用C printfSelf.
如果B的testSupernadSelf是这样定义.
-(void)testSupernadSelf
{
[super printself];
}
C * t2=[[C alloc]init];
[t2 testSupernadSelf]; //这时候就会从定义了super 关键字的类的父类开始查找. 那就是A,所以调用的是A printfSelf.而不是B printfSelf
相关文章推荐
- [object-c] self and super
- Object-C学习(二):关键字self、super、static的简单理解
- IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna
- self and super
- Object-c之id ,instancetype,SEL,_cmd;self,super几种类型的区别及用法
- 关于object-c中的super与self
- IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dynamic
- OC笔记10(成员变量默认值,alloc和init)笔记11(对象的初始化与self)12(id类型与super关键字)
- self 和 super 详解 -Object-C
- IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna
- object-c里self与super的区别
- IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna
- IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna
- IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna
- IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna
- Object-C基础-05-self关键字
- Objective-C关键字self和super详解
- IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna
- Objective-C语言--self和super关键字解析
- 黑马程序员-----self和super关键字的介绍