[swift-evolution] [Draft] Allow declaration of abstract functions and properties on classes

Evan Maloney emaloney at gilt.com
Mon Feb 29 11:19:15 CST 2016


> On Feb 29, 2016, at 12:14 PM, Gwendal Roué <gwendal.roue at gmail.com> wrote:
> 
> Yet mutating methods declared in a protocol can be implemented by classes, and are not reserved to structs.
> 
> I think that Evan’s reasoning is the following:
> 
> 1. Swift has classes, and supports class inheritance. It’s a plain fact.
> 2. The concept of "abstract class" is tied to classes, and only classes, since it requires inheritance in its very definition.
> 3. Hence the concept of "abstract class" belongs to the class realm, and protocols have nothing do to with it.

+1.

Thanks, Gwendal, for presenting my argument more clearly & succinctly than I have. :)



More information about the swift-evolution mailing list