码迷,mamicode.com
首页 > 其他好文 > 详细

Objective-c 类的继承 方法重写 方法重载

时间:2015-11-13 20:38:44      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:

一、类的继承

Objective-c中类的继承与C++类似,不同的是Objective-c不支持多重继承,一个类只能有一个父类,单继承使Objective-c的继承关系很简单,易于管理程序。
Objective-c中所有类的父类是NSObject。

Objective-c中类的继承例子:

  1. @interface Person: NSObject {    
  2.        NSString* name;    
  3.        int age;    
  4. }    
  5. - (NSString*) name;    
  6. - (int) age;    
  7. - (void) setName: (NSString*) input;    
  8. - (void) setAge: (int) input;    
  9. @end;    


二、方法重写

在Objective-c中,子类可继承父类中的方法,而不需要重新编写相同的方法,直接可以使用父类的方法。
但有时我们不想使用使用父类方法,而是想作一定的修改,怎么办呢?只要将子类中书写一个与父类具有相同的方法名、返回类型和参数,就可以将将父类的方法覆盖重写。比较简单。


三、方法重载

在Objective-c中,方法是不能重载的。也就是说我们不能在类中定义这样的两个方法:它们的名子相同,参数个数相同,参数类型不同,不同的返回值类型。否则Xcode会报错。
下面定义的方法是错误的:

  1. -(void)setX:(int)intX;  
  2. -(void)setX:(double)doubleX;  


这一部分相于C++而言,简单了许多。


Objective-c 类的继承 方法重写 方法重载

标签:

原文地址:http://www.cnblogs.com/Free-Thinker/p/4962989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!