Objective-C 继承、多态与动态绑定深入解析
1. 继承扩展:添加新实例变量
在编程中,继承是扩展类定义的强大手段。我们不仅可以添加新方法,还能添加新的实例变量。不过,继承只能做加法,不能减法,即不能通过继承移除方法或实例变量,只能添加,对于方法还可以进行重写。
例如,有两个简单的类 ClassA 和 ClassB ,我们为 ClassB 添加一个新的实例变量 y :
@interface ClassB: ClassA
{
int y;
}
-(void) printVar;
@end
尽管从声明上看 ClassB 似乎只有一个实例变量 y ,但实际上它继承了 ClassA 的变量 x ,并添加了自己的 y 。
下面是一个完整的示例代码:
// Extension of instance variables
#import <Foundation/Foundation.h>
// Class A declaration and definition
@interface ClassA: NSObject
{
int x;
}
-(void) initVar;
@end
@imple
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



