继承就是当多个类具有相同的属性和方法时,可以抽取出一个具有这些重复属性和方法的类,然后让其他类继承这个类,这样那些继承了这个类的所有类都会具有这个类的所有属性和方法,这就是继承,这个类就叫做父类,其他继承父类的类叫做子类。一个父类可以有多个子类。
比如:
#import <Foundation/Foundation.h>
/**********父类************/
@interface Animal : NSObject
{
int _age;
double _weight;
}
- (void)setAge:(int)age;
- (int)age;
- (void)setWeight:(double)weight;
- (double)weight;
@end
@implementation Animal
- (void)setAge:(int)age
{
_age = age;
}
- (int)age
{
return _age;
}
- (void)setWeight:(double)weight
{
_weight = weight;
}
- (double)weight
{
return _weight;
}
@end
/**********子类1************/
@interface Dog: Animal
@end
@implementation Dog
@end
/**********子类2************/
@interface Cat: Animal
@end
@implementation Cat
@end
这样,子类Dog和Cat就同时拥有了父类Animal的所有属性和方法。
继承的好处:
1. 抽取了重复的代码。
2. 建立类之间的联系。
3. 子类可以拥有父类的所有成员变量和方法。