标签:
程序的世界和人类的“对象”世界在思想上是没有设么区别的,富二代继承了父母,自然就拥有了父母拥有的所有资源,子类继承了父类同样就拥有了父类所有的方法和属性(成员变量)。
比如我们前文(Objective-C 面向对象三大特性之多态)中提到的Animal和Dog类:
#import <Foundation/Foundation.h> @interface Animal : NSObject -(void) eat; @end @implementation Animal -(void) eat{ NSLog(@"Animal eating..."); } @end @interface Dog : Animal @end @implementation Dog -(void) eat{ NSLog(@"Dog eating..."); } @end
其中Dog类是继承于Animal类的。
优点:
缺点:
在OC中的特点:
示意图:一共有三个类,Person类继承了NSObject类,Student类继承了Person类。
Student *s=[[Student alloc] init];
此时会把Student类和这个类的父类加载进内存。
提示:
适用场合:
形式:
[黑马程序员]Objective-C 面向对象三大特性之继承
标签:
原文地址:http://www.cnblogs.com/imabel/p/4416102.html