0Pricing
Objective-C iOS Development for Legacy & Enterprise Apps · Lektion

Vererbung und Überschreiben von Methoden

Erstellen Sie Klassenhierarchien in Objective-C mit Subclassing, überschreiben Sie geerbte Methoden und rufen Sie mit super die Oberklasse auf.

Vererbung und Überschreiben von Methoden ist eine kostenlose Objective-C iOS Development for Legacy & Enterprise Apps-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Objective-C iOS Development for Legacy & Enterprise Apps-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Objective-C iOS Development for Legacy & Enterprise Apps-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

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.

Häufig gestellte Fragen

Ist die Lektion „Vererbung und Überschreiben von Methoden“ kostenlos?

Ja — der vollständige Text von „Vererbung und Überschreiben von Methoden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Objective-C iOS Development for Legacy & Enterprise Apps-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Objective-C iOS Development for Legacy & Enterprise Apps-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Vererbung und Überschreiben von Methoden“?

Erstellen Sie Klassenhierarchien in Objective-C mit Subclassing, überschreiben Sie geerbte Methoden und rufen Sie mit super die Oberklasse auf. Du übst Objective-C iOS Development for Legacy & Enterprise Apps mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Objective-C iOS Development for Legacy & Enterprise Apps zu starten?

Keine Vorkenntnisse erforderlich. Objective-C iOS Development for Legacy & Enterprise Apps auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Vererbung und Überschreiben von Methoden“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Objective-C iOS Development for Legacy & Enterprise Apps-Lektion Code schreiben und ausführen?

Ja. Jede Objective-C iOS Development for Legacy & Enterprise Apps-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Klassen, Objekte und Methoden
  2. Eigenschaften und Instanzvariablen
  3. Protokolle und Kategorien
  4. Vererbung und Überschreiben von Methoden
← Zurück zu Objective-C iOS Development for Legacy & Enterprise Apps