Какое ключевое слово позволяет переопределить свойство ТИПА в подклассе❓🤔
Anonymous Quiz
24%
⚙️ A) static var
62%
🏷️ B) class var
14%
🧩 C) type var
❤2👍1
Bei Code 🍏
Какое ключевое слово позволяет переопределить свойство ТИПА в подклассе❓🤔
Код, чтобы посмотреть в песочнице 👇
import Foundation
class Animal {
// Переопределяемое свойство типа
class var sound: String {
return "Some sound"
}
}
class Dog: Animal {
// Переопределяем свойство типа
override class var sound: String {
return "Woof!"
}
}
print(Animal.sound) // Some sound
print(Dog.sound) // Woof!
❤3
Можно ли изменить значение let-свойства после инициализации объекта❓🤔
Anonymous Quiz
11%
⚙️ C) Только в классе
8%
🔁 B) Да, можно
73%
🚫 A) Нет, нельзя
8%
🧱 D) Только через mutating
❤2
Bei Code 🍏
Можно ли изменить значение let-свойства после инициализации объекта❓🤔
Код, чтобы посмотреть в песочнице 👇
import Foundation
struct User {
let name: String
}
var user = User(name: "Alex")
// Попытка изменить константное свойство
user.name = "Bob" // ❌ Ошибка: Cannot assign to property: 'name' is a 'let' constant
❤2
Что делает private(set) у свойства❓🤔
Anonymous Quiz
0%
🧩 B) Делает свойство статическим
12%
🚫 D) Полностью скрывает
88%
🔒 A) Разрешает чтение, но запрещает запись извне
❤3👍2
Можно задать хранимое свойство в enum?
Anonymous Quiz
44%
🚫 A) Нет, нельзя
33%
🧱 B) Да, любые можно задать
22%
💡 C) Только static можно задать
👍3❤2
Можно ли объявить свойство внутри протокола?
Anonymous Quiz
18%
🚫 A) Нет, в протоколе только методы объявляем.
76%
📜 B) Да, но без реализации
5%
⚙️ C) Только static
0%
🧱 D) Только let
❤3🔥1
Что обозначают get и set в требованиях протокола Swift?
Anonymous Quiz
6%
🚫 A) Связаны с созданием и первоначальной установкой значения
85%
💬 B) Определяют, должно ли свойство позволять чтение и/или запись
9%
⚙️ C) Отвечают за обработку изменений через наблюдатели свойства
❤2🔥1
Можно ли объявить свойство только с get в протоколе без set❓🤔
Anonymous Quiz
3%
⚙️ A) Только если lazy
16%
🚫 B) Нет, нельзя
81%
🪧 C) Да, можно
0%
🧩 D) Только при наследовании
❤3
🧪
Что произойдёт при обращении к lazy-свойству несколько раз?❓🤔
Что произойдёт при обращении к lazy-свойству несколько раз?❓🤔
Anonymous Quiz
81%
♻️ A) Инициализируется лишь один раз и позже возвращает то же значение
19%
💥 B) Выполняет инициализацию каждый раз заново при обращении
0%
⚙️ C) Всегда остаётся равным nil без изменения состояния
0%
🚫 D) Приводит к ошибке при доступе к такому свойству
❤2🔥1
Вызовется ли didSet для свойства, которому значение присваивается в инициализаторе (init)❓🤔
Anonymous Quiz
36%
⚙️ B) Да — они будут срабатывать при любом присвоении
64%
🚫 A) Нет — didSet/willSet не выполняются во время инициализации
0%
🧱 D) Да — но это относится лишь к свойствам lazy
❤2🔥2
Можно ли использовать наблюдатели didSet/willSet у static-свойств?
Anonymous Quiz
67%
⚙️ A) Да, можно
30%
🚫 B) Нет, нельзя
0%
🧩 C) Только при наследовании
3%
🧱 D) Только через class var
❤2🔥1
Что делает ключевое слово override при работе со свойствами❓🤔
Anonymous Quiz
3%
🚫 A) Создаёт новое
94%
🪄 B) Переопределяет свойство родительского класса
0%
⚙️ C) Дублирует
3%
📦 D) Удаляет
❤2🔥2
Как обозначаются глобальные переменные в Swift?
Anonymous Quiz
6%
🧱 A) lazy var
94%
🌍 C) Переменные вне типа
0%
🚫 D) func
❤2
Можно ли добавить наблюдатели к свойствам в расширении (extension)?
Anonymous Quiz
37%
🚫 A) Нет
56%
🧩 B) Да
4%
⚙️ C) Только static
4%
📦 D) Только lazy
❤1👍1
Что такое метод в Swift?❓🤔
Anonymous Quiz
8%
A) 🚀 Переменная, привязанная к экземпляру
81%
B) ❗ Функция, связанная с определённым типом
0%
C) 🔥 Тип класса
12%
D) 😊 Отдельная функция вне типа
❤2🔥1