Je pose cette question pour voir si ma compréhension du fonctionnement de l'orientation objet est correcte. Disons que j'ai une super classe abstraite qui a plusieurs méthodes avec une sorte de mise en œuvre.Concept correct pour la programmation orientée objet
@interface SuperClass : UIViewController
- (void)methodOne;
// Other public stuff
@end
.......
@implementation SuperClass
- (void)methodOne
{
//some implementation
}
- (someObject *)objectMethod
{
//more implementation
}
@end
Alors si je suis une sous-classe de la mise en œuvre que:
@interface SubClass : SuperClass
@end
.......
@implementation SubClass
- (void)methodOne
{
// override method implementation code
}
@end
Donc, à partir de l'exemple ci-dessus, si je crée un contrôleur de vue, qui est une classe de SubCl ass, va-t-il essentiellement créer un objet SubClass et ajouter automatiquement l'implémentation de toutes les méthodes SuperClass? L'idée que je me fais est que si le préprocesseur s'exécute, prend-il une méthode qui n'a pas été surchargée dans la sous-classe et place juste la méthode du code super classe dans cette classe pour son utilisation? Dans ce cas, je ne remplace que la méthode 'methodOne' de la super classe et laisse la méthode 'objectMethod' seule. Cela signifie-t-il que ma SubClass utilisera la nouvelle implémentation 'methodOne' surchargée et utilisera l'implémentation 'objectMethod' des SuperClasses?
Merci beaucoup! Faites-moi savoir si je dois clarifier quelque chose.
Merci beaucoup! Cela clarifie vraiment les choses pour moi. J'ai également posté un commentaire ci-dessous à une question connexe. Si vous aviez un aperçu supplémentaire à ce sujet, je l'apprécierais grandement aussi! Merci encore! – Jonathan