Class
Class
Memory Allocation
Classes (reference types) are allocated in the heap.
Inheritance
Inheriting superclass - subclass in swift. Better explained on Apple docs
Multiple Inheritance
Via protocol oriented and extensions.
Initializer Patterns
https://theswiftdev.com/swift-init-patterns/
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/initialization/
The self
Every instance of a type has an implicit property called self, which is exactly equivalent to the instance itself. You use the self property to refer to the current instance within its own instance methods.
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/methods/#The-self-Property
Static Final class
final class CustomClass {
init() { }
static func doSomethingStatic() { }
func doNormalClassInstantiation() { }
}
let staticClass = CustomClass()
staticClass.doNormalClassInstantiation()
CustomClass.doSomethingStatic()
Since this static func is in CustomClass.doSomethingStatic() works as its own static class.