Tôi có kinh nghiệm với lập trình hướng đối tượng tuy nhiên tình huống này không quen thuộc với một số lý do. Hãy xem xét mã Mục tiêu-c 2.0 sau đây:Phương thức gọi trên lớp con từ phương thức lớp cha (Mục tiêu-c 2.0)
@interface A : NSObject
@end
@implementation A
- (void) f {
[self g];
}
@end
@interface B : A
@end
@implementation B
- (void) g {
NSLog(@"called g...");
}
@end
Đây có phải là cách đúng để gọi phương thức trên lớp con từ phương thức trong lớp cha mẹ không? Điều gì sẽ xảy ra nếu một lớp con khác không thực hiện phương thức g
? Có lẽ có một cách tốt hơn để giải quyết điều này giống như một phương thức trừu tượng trong lớp cha A
?
thể trùng lặp của [Gửi thông điệp tới trẻ em từ cha mẹ] (http://stackoverflow.com/questions/3351937/sending-message-to -con-từ-cha mẹ) –
Cũng thấy: [Gọi lớp con của phương thức từ siêu lớp của nó] (http://stackoverflow.com/questions/7515582/call-subclasss-method-from-its-superclass) –