IOS开发之三大特性(继承)
2015-03-01 08:54
316 查看
三大特性之继承
1. 继承的基本用法
l我们可以设计两个类Bird、Dog// 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
l有相同的属性和行为,抽出一个父类Animal(先抽取weight属性,再抽取eat方法)
// Animal的声明
@interface Animal : NSObject
{
@public
int weight;
}
- (void)eat;
@end
// Animal的方法
@implementation Animal
- (void)eat {
NSLog(@"吃-体重:%d", weight);
}
@end
子类在父类的基础上拓充属性和方法
// Bird的声明
@interface Bird : Animal
{
@public
int height;
}
- (void)fly;
@end
// Bird的方法
@implementation Bird
- (void)fly {
NSLog(@"飞-高度:%d", height);
}
@end
// Dog的声明
@interface Dog : Animal
{
@public
int speed;
}
- (void)run;
@end
// Dog的方法
@implementation Dog
- (void)run {
NSLog(@"跑-高度:%d", speed);
}
@end
子类方法和属性的访问过程:如果子类没有,就去访问父类的
父类被继承了还是能照常使用的
父类的静态方法
画继承结构图,从子类抽取到父类
NSObject的引出:全部OC类的最终父类,包含了一些常用方法,比如+new
2. 继承的专业术语
父类 superclass子类 subclass\subclasses
3. 继承的细节
单继承子类和父类不能有相同的成员变量
方法的重写
4. super关键字
分别调用父类的对象方法和类方法5. 继承的好处
不改变原来模型的基础上,拓充方法建立了类与类之间的联系
抽取了公共代码
6. 继承的使用场合
它的所有属性都是你想要的,一般就继承它的部分属性是你想要的,可以抽取出另一个父类
相关文章推荐
- 黑马程序员_iOS开发之OC之面向对象之三大特性封装、继承和多态
- IOS开发学习笔记010-面向对象的三大特性
- iOS开发OC基本语法、类和对象、三大特性
- 黑马程序员—IOS基础之OC—类的三大特性封装、继承、多态
- 2015 Objective-C 三大新特性 不可错过的iOS开发技巧
- IOS开发之三大特性(多态)
- iOS之06-三大特性之继承
- python3全栈开发-面向对象的三大特性(继承,多态,封装)之继承
- iOS之06-三大特性之继承
- ios开发-OC面向对象的三个特性-继承和组合的学习
- 面向对象——三大特性之——继承(二)
- IOS开发之路-Objective-C 继承,多态
- 面向对象三大特性之 继承
- [IOS开发]新控件,新特性 UICollectionView(2)
- ios开发之UITextField特性
- ios开发xcode4.4(ios6)的一些新特性
- java提高篇(二)-----理解java的三大特性之继承
- ios开发之UITextField特性 转
- C#总结(三)—三大特性(封装、继承、多态)
- PHP面向对象编程三大特性之继承特性