0Pricing
Objective-C iOS Development for Legacy & Enterprise Apps · Leçon

Héritage et redéfinition de méthodes

Construisez des hiérarchies de classes en Objective-C avec la dérivation, redéfinissez les méthodes héritées et appelez la superclasse avec super.

Héritage et redéfinition de méthodes est une leçon Objective-C iOS Development for Legacy & Enterprise Apps gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Objective-C iOS Development for Legacy & Enterprise Apps, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Objective-C iOS Development for Legacy & Enterprise Apps comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

What is Inheritance?

Inheritance lets a class reuse and extend another class. The new subclass gets all the methods and properties of its superclass, then adds or changes behavior.

Declaring a Subclass

The colon syntax in the interface declares the superclass. Here Dog inherits from Animal.

@interface Dog : Animal
- (void)fetch;
@end

Inherited Members

A subclass automatically has the superclass's public methods and properties — no need to redeclare them.

Dog *d = [[Dog alloc] init];
[d eat];   // inherited from Animal
[d fetch]; // defined on Dog

Overriding a Method

To change inherited behavior, redeclare a method with the same name in the subclass. This is overriding.

@implementation Dog
- (void)makeSound {
  NSLog(@"Woof!");
}
@end

Calling super

Use super to invoke the superclass version, extending rather than replacing its behavior.

- (void)makeSound {
  [super makeSound];
  NSLog(@"...and wags tail");
}

Overriding init

Custom initializers almost always call [super init] first to set up inherited state, then add their own.

- (instancetype)init {
  self = [super init];
  if (self) {
    _legs = 4;
  }
  return self;
}

Polymorphism

A superclass-typed variable can hold any subclass instance. The correct overridden method runs at runtime — this is polymorphism.

Animal *pet = [[Dog alloc] init];
[pet makeSound]; // prints Woof!

The instancetype Return

Initializers return instancetype, which adapts to the actual class being created — safer than hardcoding the type.

+ (instancetype)dogWithName:(NSString *)name;

Checking Class at Runtime

Objective-C is dynamic. You can ask an object about its class.

if ([pet isKindOfClass:[Dog class]]) {
  NSLog(@"It is a dog");
}

NSObject the Root

Almost every class ultimately inherits from NSObject, which provides core behavior like alloc, init, isEqual:, and memory management hooks.

Designing Hierarchies

Favor shallow hierarchies. Use inheritance for genuine is-a relationships; for shared behavior across unrelated classes, prefer protocols and categories instead.

Quick Check

Test your inheritance knowledge.

Recap

You learned inheritance in Objective-C:

  • Subclass with the : Superclass syntax
  • Inherited methods and properties come for free
  • Override methods to change behavior
  • Use super to extend the parent version
  • Polymorphism picks the right method at runtime

Inheritance and polymorphism are pillars of OOP in Objective-C.

Questions Fréquemment Posées

La leçon « Héritage et redéfinition de méthodes » est-elle gratuite ?

Oui — le texte complet de « Héritage et redéfinition de méthodes » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Objective-C iOS Development for Legacy & Enterprise Apps, passe à CoddyKit PRO. Le cours Objective-C iOS Development for Legacy & Enterprise Apps comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Héritage et redéfinition de méthodes » ?

Construisez des hiérarchies de classes en Objective-C avec la dérivation, redéfinissez les méthodes héritées et appelez la superclasse avec super. Tu pratiques Objective-C iOS Development for Legacy & Enterprise Apps avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Objective-C iOS Development for Legacy & Enterprise Apps ?

Aucune expérience préalable n'est requise. Objective-C iOS Development for Legacy & Enterprise Apps sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Héritage et redéfinition de méthodes » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Objective-C iOS Development for Legacy & Enterprise Apps ?

Oui. Chaque leçon Objective-C iOS Development for Legacy & Enterprise Apps inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Classes, objets et méthodes
  2. Propriétés et variables d’instance
  3. Protocoles et catégories
  4. Héritage et redéfinition de méthodes
← Retour à Objective-C iOS Development for Legacy & Enterprise Apps