1:为什么要有继承关系? 定义一个通用的类,它又基本的实例变量。子类可以继承了该类,就可以拥有这些实例变量。子类也可以定义自己的实例变量。
被继承的类叫超类或者父类(superclass),继承超类的类叫做子类(subclass)。 OC中继承的语法规则为: @interface 子类:父类 2:接下来看实例代码 首先是ClassA.h
// // ClassA.h // ClassAB // // Created by hmjiangqq on 14-1-22. // Copyright (c) 2014年 hmjiangqq. All rights reserved. // #import <Foundation/Foundation.h> @interface ClassA : NSObject { int x; } -(void)initVar; @end ClassA.m // // ClassA.m // ClassAB // // Created by hmjiangqq on 14-1-22. // Copyright (c) 2014年 hmjiangqq. All rights reserved. // #import "ClassA.h" @implementation ClassA -(void)initVar{ x=100; } @endClassB.h // // ClassB.h // ClassAB // // Created by hmjiangqq on 14-1-22. // Copyright (c) 2014年 hmjiangqq. All rights reserved. // #import "ClassA.h" @interface ClassB : ClassA -(void)printVar; @endClassB.m // // ClassB.m // ClassAB // // Created by hmjiangqq on 14-1-22. // Copyright (c) 2014年 hmjiangqq. All rights reserved. // #import "ClassB.h" @implementation ClassB -(void)printVar{ NSLog(@"x= %d\n",x); } @endMain.m // // main.m // ClassAB // // Created by hmjiangqq on 14-1-22. // Copyright (c) 2014年 hmjiangqq. All rights reserved. // #import <Foundation/Foundation.h> #import "ClassB.h" int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... NSLog(@"Hello, World!"); ClassB *b=[[ClassB alloc]init]; [b initVar]; //父类中的方法 [b printVar]; } return 0; } |
【Objective-C】OC中类的继承
原创jiangqq900826 ©著作权
文章标签 类 继承 objective-c 文章分类 移动开发
©著作权归作者所有:来自51CTO博客作者jiangqq900826的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
OC之【objective-c中结构体】
struct Date d = {2013
结构 ios objective-c #import -
Objective-C 入门(五)继承
Objective-C 入门(五)继承 继承 其实和JAVA中的继承没有太大的区别 我们在OC中声明一个类
职场 入门 ios 休闲 Objective-c -
Objective-C中NSArray类的解读
Objective-C语言中数组NSArray的用法解读。
Objective-C iOS NSArray 数组 可变数组 -
【Objective-C】OC中点语法的内存管理
下面来一起学习一下点语法的内存管理 (一):赋值 assign:直接赋值,默认 retain:保留对象 copy:拷贝对象
内存 对象 内存管理 objective-c 点语法 -
Objective-C类的使用
Objective-C教程的例题://// main.m// test//// Created by liwei on 14-10
#import main函数 objective-c 数据