黑马程序员技术交流社区

标题: 面向对象的语法4 [打印本页]

作者: cxl19900517    时间: 2015-6-16 22:27
标题: 面向对象的语法4
// 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
// 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



子类重写父类的方法时,想保留父类的一些行为



Person *p = [Student new];
p->age = 100;
[p walk];




注释:#pragma mark 中文或英文注释  便于搜索

注释:#pragma mark -注释   同类方法用----- 分割

程序各个区域都没有错误,但是运行错误----一般是 链接时出错


作者: 小龙女的萝卜    时间: 2015-6-17 19:11
围观学习了,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2