<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div><br class=""><blockquote type="cite" class=""><div class=""><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">I'm not sure I follow your meaning on omission; I quite like Sean's suggestion of having an override(before) or override(final) in the sub-class, this way the call is explicitly auto-generated. I think having it be added automatically in the regular override case could be a bit confusing, I think a warning or error is better in that case as it should be visible so you know exactly when it is being called, the other cases don't need it (as they have the extra information on the override).</div></div></blockquote></div>It's always possible to construct examples where there order is important, but I guess those won't matter in real code — and it would feel very strange to me if one of the print-statements would cause an error:<div class=""><div class="">override func f(input: Int) {</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>print("Before")</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>super.f(input: input)</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>print("After")</div><div class="">}</div></div><div class=""><br class=""></div><div class="">(even commands after a return statement compile just fine…)</div><div class=""><br class=""></div><div class="">It is different when the call to super would be inserted automatically:</div><div class="">I don't think that one of the choices is superior, so it should be up to the author to decide what is preferred.</div><div class=""><br class=""></div><div class="">I'm not sure if it is a good idea to generate calls to super at all — but it would be similar to willSet/didSet.</div><div class=""><br class=""></div><div class="">- Tino</div></body></html>