title: Call same +load implementation on all subclasses
body: <p>In Objective-C, given a parent class <code>Parent</code>:</p>
  
  <pre><code>@interface Parent : NSObject
  @end
  
  @implementation
  + (void)load {
    NSLog(@"Hello, World!");
  }
  @end
  </code></pre>
  
  <p>and multiple other classes which subclass from <code>Parent</code> such as:</p>
  
  <pre><code>@interface Child1 : Parent
  @end
  </code></pre>
  
  <p>Is it possible to have <code>+[Child# load]</code> call the same <code>+[Parent load]</code> without having to implement <code>load</code> for all subclasses of <code>Parent</code>?</p>
  
  <p>Right now as it is, the program will only print <code>Hello, World!</code> once. The goal would be to have <code>Hello, World!</code> be printed <code>N + 1</code> times where <code>N</code> is the number of classes which inherit from <code>Parent</code>.</p>