#import <Foundation/Foundation.h>
#import "Dog.h"
#import "Cat.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
//************ 没有使用多态*********
// Animal *ani = [Animal new];
// [ani run];
//
// Dog *d1 = [Dog new];
// [d1 run];
//
// Cat *cat = [Cat new];
// [cat run];
//
//
// //******* 使用多态 ****
// // 父类指针指向子类对象
Animal *a2 = [Dog new];
[a2 run];
// 多态使用注意
Animal *an6 = [Dog new];
[(Dog *)an6 eat];
Animal *an68 = [Dog new];
// [an68 eat]; // 不可以,错误的用法
}
return 0;
}多态的实现
最新推荐文章于 2024-09-05 17:01:48 发布
本文通过 Objective-C 代码示例介绍了多态的概念及应用。演示了如何使用父类指针指向子类对象并调用方法,展示了多态带来的灵活性。
763

被折叠的 条评论
为什么被折叠?



