Class vs Struct

Swift ile yazılım geliştirme yaparken karar verilmesi gereken konulardan birisidir. Özellikle de mülakatlarda da sık sık karşılaştırılması sorulmaktadır. Bu nedenle bu konu hakkında da bir yazımın olmasını istedim.

Class ve Struct yapısını özet bir şekilde karşılaştırılması aşağıdaki tabloda gösterilmiştir.

Class Struct
Reference Types Values Types
The new instance shares the object with the original instance The new instance creates an identical copy of the object, and the object is not shared
Supports inheritance Structs do not support inheritance
Stored in Heap Stored in Stack