内容:
1.超类和子类的定义和声明。
2.self的使用
实例:
1.新建一个Project,如下图所示:
2.Bulls.m的建立过程如图所示:
3.Bulls.h文件内容:
#import <Foundation/Foundation.h>
#import "Cattle.h"
@interface Bulls : Cattle
{
NSString *skinColor;
}
-(void) saySomething;
-(NSString*) getSkinColor;
-(void) setSkinColor: (NSString*) color;
@end
4.Bulls.m文件内容:
#import "Bulls.h"
@implementation Bulls
-(void) saySomething
{
NSLog(@"Hello,I am a %@ bull,I have %d legs",[self getSkinColor],4);
}
-(NSString*) getSkinColor
{
return skinColor;
}
-(void) setSkinColor:(NSString *)color
{
skinColor = color;
}
@end
5.main函数的内容:
#import <Foundation/Foundation.h>
#import "Bulls.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
// insert code here...
id redBull = [Bulls new];
[redBull setSkinColor:@"red"];
[redBull setLegsCount:4];
[redBull saySomething];
}
return 0;
}
6.运行结果: