<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
<div>See the comments. Why is one allowed but the other one isn't and what's the rationale for this?</div><div><br /></div><div><br /></div><div>class Vehicle {</div><div>&nbsp; &nbsp; let name: String</div><div>&nbsp; &nbsp; init(name: String) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; self.name = name</div><div>&nbsp; &nbsp; }</div><div>}</div><div><br /></div><div><br /></div><div>class Car: Vehicle {</div><div>&nbsp; &nbsp; //Why is this not allowed?</div><div>&nbsp; &nbsp; override init?(name: String) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; super.init(name: name)</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; //But this is allowed?</div><div>&nbsp; &nbsp; init?(name: String, ignore: String) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; super.init(name: name)</div><div>&nbsp; &nbsp; }</div><div>}</div><div><br /></div><div><br /></div><div><br /></div>  </body>
</html>