Add a short note about final keyword

It's a general good practice to mark classes as `final` unless they are designed to be subclassed.
This commit is contained in:
mofarajmandi 2020-10-17 16:19:26 -03:00 committed by Mo Farajmandi
parent 33cd1f57ef
commit 8a54e8b738

View File

@ -822,6 +822,17 @@ for _ in 0..<10 {
See more here: https://docs.swift.org/swift-book/LanguageGuide/AccessControl.html
*/
// MARK: Preventing Overrides
// You can add keyword `final` before a class or instance method, or a property to prevent it from being overridden
class Shape {
final var finalInteger = 10
}
// Prevent a class from being subclassed
final class ViewManager {
}
// MARK: Conditional Compilation, Compile-Time Diagnostics, & Availability Conditions
// Conditional Compilation