Bonjour amis codeurs,
Je suis bloqué: je sais très bien que les méthodes virtuelles pures (virtual abstract) n'existent pas en objC. Mais comment faire ? Je veux appeler dans une classe parente une méthode qui est définie dans une classe enfant. C'est tout à fait courant en C#, Java, Delphi... Il existe donc un moyen de contourner ce manque ?
Exemple :
Dans un autre langage, j'aurais déclaré UserName dans classe A en tant que méthode virtual abstract.
Une idée???
Je suis bloqué: je sais très bien que les méthodes virtuelles pures (virtual abstract) n'existent pas en objC. Mais comment faire ? Je veux appeler dans une classe parente une méthode qui est définie dans une classe enfant. C'est tout à fait courant en C#, Java, Delphi... Il existe donc un moyen de contourner ce manque ?
Exemple :
Bloc de code:
@interface ClassA: NSObject
- (void) DisplayHello;
@end
@implementation ClassA
- (void) DisplayHello {
NSLog("Hello %@", [self UserName]); <=== userName est défini dans classe B
}
@end
@interface ClassB:ClassA
- (NSString*) UserName;
@end
@implementation ClassB
(NSString*) UserName {
return @"Colt Sivers";
}
@end
Une idée???