EmberScreencasts
Class Inheritance
Class Inheritance


=
.extend({})

He's just like me!
I'm so proud!
Overwriting Properties


=
.extend({
})

Rebel! Such Impudence!

I'm my own man now!
hat: 'blue'
Inheritance Chain







hat: blue
hat: green
Ember.Component
Inheritance Chain
Ember.CoreObject
V
Ember.Object
V
Ember.CoreView
V
Ember.View
V
Ember.Component
Observable
ActionHandler, Evented
TargetActionSupport
ViewContextSupport,
ViewChildViewsSupport,
ViewLegacyChildViewsSupport,
ViewStateSupport,
TemplateRenderingSupport,
ClassNamesSupport,
LegacyViewSupport,
InstrumentationSupport,
VisibilitySupport,
CompatAttrsProxy,
AriaRoleSupport,
ViewMixin
Ember.Component
Inheritance Chain
Ember.CoreObject
V
Ember.Object
V
Ember.CoreView
V
Ember.View
V
Ember.Component
Observable
ActionHandler, Evented
TargetActionSupport
ViewContextSupport,
ViewChildViewsSupport,
ViewLegacyChildViewsSupport,
ViewStateSupport,
TemplateRenderingSupport,
ClassNamesSupport,
LegacyViewSupport,
InstrumentationSupport,
VisibilitySupport,
CompatAttrsProxy,
AriaRoleSupport,
ViewMixin
Ember.CoreObject
V
Ember.Object
V
Ember.Controller
Observable
ActionHandler, ControllerMixin
Ember.Controller
Inheritance Chain
Review
- Inherit using .extend({})
- Overwriting Properties
- Inheritance Chains
Coming Up
- Ember.Mixin
- Concatenated vs Merged Properties
Class Inheritance
By Jeffrey Biles
Class Inheritance
- 1,235