#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 发布