继承

继承的语法

在类的头文件中使用 ClassName : SuperClassName 的形式完成继承。
我们每一个类都默认继承了NSObject 。

  1. // 继承NSObject
  2. @interface Person : NSObject
  3. @end

子类不能访问父类的私有元素(实例变量、方法等)。

方法的复写

子类可以复写父类的方法,比如我们可以复写父类的description方法来展示当前类的信息。
当使用NSLog的时候,NSLog("%@",object) ; 会自动调用object 的 description方法。

  1. @interface Person : NSObject
  2. -(NSString *) description ;
  3. @end
  4. @implementation Person
  5. -(NSString *) description{
  6. NSString * str = @"execute Person description ." ;
  7. return [str autorelease] ;
  8. }
  9. @end

  1. Person *person = [[Person alloc] init];
  2. // 会调用Person 的 description方法。
  3. NSLog(@"person.description = %@" , person) ;
  4. [person release] ;
posted @ 2015-03-11 22:27  malongs.com  阅读(148)  评论(0编辑  收藏  举报