是什么?
@interface Animal : NSObject
- (void)speak;
@end
@implementation Animal
- (void)speak {
NSLog(@"Animal makes a sound");
}
@end
@interface Dog : Animal
@end
@implementation Dog
- (void)speak {
NSLog(@"Dog barks");
}
@end
@interface Cat : Animal
@end
@implementation Cat
- (void)speak {
NSLog(@"Cat meows");
}
@end
// 使用多态
Animal *animal1 = [[Dog alloc] init];
Animal *animal2 = [[Cat alloc] init];
[animal1 speak]; // 输出:Dog barks
[animal2 speak]; // 输出:Cat meowsLast updated