я создал следующий классПочему я могу изменить/переназначить постоянное значение, конкретизированный из класса
class Person {
var firstName: String
var lastName: String
init(firstName: String, lastName: String) {
self.firstName = firstName
self.lastName = lastName
}
func fullName() -> String {
return "\(firstName) \(lastName)"
}
}
Тогда я инстанцирован постоянное значение из класса
let john = Person(firstName: "Johnny", lastName: "Applessed")
Вопрос: Почему я могу изменить содержимое переменной john
? Разве это не постоянна? Может кто-то объяснить это мне, спасибо большое.
john.firstName = "John"
print(john.firstName) // -> John
Большое спасибо за помощь, очень хорошее объяснение! – SLN
@SLN Happy to help :) – Hamish