iOS Object-Oriented Swift Class Inheritance Overriding Properties

Brian Greeson
Brian Greeson
4,034 Points

Why are the call to super and the initialization of properties not in the opposite order as in many other languages

Why are the call to super and the initialization of properties not in the opposite order as in many other languages such as java

Java might be super(someArg); setSubclassfield()

this ensure the subclass is completely set-up prior to initializing the class which extends it. I assume the same order of execution would be required in swift.

Why, then, does swift demand that subclass properties are set before the call to super.init? Is the execution actually performed as written in swift?