Object-C 基础之2 — 重载父类初始化方法
2011-03-19 11:37
381 查看
重载,是面向对象中很重要的一个概念,而且运用的也多。在object c中的作用不言而喻。
那么今天通过一个示例程序,来解释如何重载父类的方法。
示例代码如下:
通过Console 输出 运行结果如下:
2011-03-19 11:23:52.946 MemoryTest[517:a0f] 00000000 x is = 5, name is =hello
由上例可以看出,在自定义子类中,重载父类的方法,可以更简洁的实现更多的任务,减少类使用者的代码编写量。
让重载多飞会儿!
那么今天通过一个示例程序,来解释如何重载父类的方法。
示例代码如下:
#import <Foundation/Foundation.h> @interface MemFoo: NSObject { int x; NSString* name; } @property int x; @property (copy) NSString* name; -(MemFoo*)init:(int) n:(NSString*)str; //重载NSObject类初始化方法 @end @implementation MemFoo @synthesize x; @synthesize name; //重载的实现 -(MemFoo*)init:(int)n:(NSString*)str { self=[super init]; //先使用父类方法进行初始化 if (self!=NULL) { self.x=n; self.name=str; } return self; } @end int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; MemFoo* myMem=[[MemFoo alloc]init:5:@"hello"]; [myMem autorelease]; NSLog(@"00000000 x is = %x, name is =%@ ",[myMem x],[myMem name]); [pool drain]; return 0; }
通过Console 输出 运行结果如下:
2011-03-19 11:23:52.946 MemoryTest[517:a0f] 00000000 x is = 5, name is =hello
由上例可以看出,在自定义子类中,重载父类的方法,可以更简洁的实现更多的任务,减少类使用者的代码编写量。
让重载多飞会儿!
相关文章推荐
- Object-C基础之初始化方法(init)
- JS基础之object所具有的属性和方法
- 【java基础】Object所有方法
- Python基础学习-'module' object has no attribute 'urlopen'解决方法
- 2018/01/08JAVA 基础 / 接口与继承/Object类——[思考?question:Object类的方法有什么用?为什么不直接在类中设计方法?
- Java基础——构造函数、抽象类、父类构造方法初始化
- OC基础初始化方法,Set get方法,继承父类
- JavaScript中Object基础内部方法图
- Objective-C(五、@class,id类型,类对象构造方法,加载和初始化,description,Logging宏)——iOS开发基础
- OC基础:继承.初始化方法,便利构造器 分类: ios学习 OC 2015-06-16 19:27 84人阅读 评论(0) 收藏
- 蓝鸥iOS从零基础到精通就业-OC语言入门 2继承和初始化方法4
- JavaScript之基础-14 JavaScript Object对象(概述、创建对象、属性、方法)
- .NET必知基础-System.Object中包含哪些方法,哪些是虚方法
- 【基础】jQuery页面加载初始化的常用方法
- Object_c基础——getter、setter方法和@property、self关键字
- IOS开发基础Object-C( 15)-- block的使用方法
- C#控制台基础 list<>初始化的两种方法
- OC基础:继承.初始化方法,便利构造器
- java基础面试题:Object类到底实现了哪些方法
- Object-c 构造方法(初始化方法)