黑马程序员技术交流社区
标题: OC三大特性之一 ~~~ 继承 [打印本页]
作者: zhuanshu1458 时间: 2015-11-9 21:23
标题: OC三大特性之一 ~~~ 继承
//继承
/*
1. 继承的基本用法
子类方法和属性的访问过程:如果子类没有,就去访问父类的
父类被继承了还是能照常使用的
父类的静态方法
画继承结构图,从子类抽取到父类
NSObject的引出:全部OC类的最终父类,包含了一些常用方法,比如+new
2. 继承的专业术语
父类\超类 superclass
子类 subclass\subclasses
3. 继承的细节
单继承
子类和父类不能有相同的成员变量
方法的重写
4. super关键字
分别调用父类的对象方法和类方法
5. 继承的好处
不改变原来模型的基础上,拓充方法
建立了类与类之间的联系
抽取了公共代码
坏处:耦合性强
6. 继承的使用场合
它的所有属性都是你想要的,一般就继承
它的部分属性是你想要的,可以抽取出另一个父类
*/
@import <Foundation/Foundation.h>
//Bird的声明
@interface Bird : NSObject
{
@public
int weight;
}
-(void)eat;
@end
//Bird的定义
@implementation Bird
-(void)eat{
NSLog(@"吃吃吃-体重:%d",weight);
}
@end
//Dog的声明
@interface Dog : NSObject
{
@public
int weight;
}
-(void)eat;
@end
//Dog的定义
@implementation Dog
-(void)eat{
NSLog(@"吃吃吃-体重:%d",weight);
}
@end
int main(){
return 0;
}
//
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |