Bei Code 🍏
Test: 🧪 Можно ли сделать enum, который наследуется от другого enum❓🤔
Пример кода к этому вопросу 👨💻
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
// ❌ Swift НЕ поддерживает наследование enum
// enum Super {
// case one, two
// }
//
// enum Sub: Super { // Ошибка: 'Super' is not a type that can be inherited from
// case three
// }
// ✅ Верный путь — через протокол
protocol SomeProtocol {}
enum First: SomeProtocol {
case a
}
enum Second: SomeProtocol {
case b
}
print(First.a)
print(Second.b)
❤2👍1💯1
Стартуем классы и структуры)
Test: 🧪 Что такое класс в Swift❓🤔
Test: 🧪 Что такое класс в Swift❓🤔
Anonymous Quiz
6%
A) Контейнер данных без методов
0%
B) Функция для работы с данными
94%
С) Ссылочный тип, который может иметь свойства, методы и поддерживает наследование
0%
D) Интерфейс
❤4👍1
Test: 🧪 Что такое структура в Swift❓🤔
Anonymous Quiz
18%
A) Reference type, который может содержать свойства и методы
82%
B) Value type, который может содержать свойства и методы
0%
C) Только контейнер числовых данных
0%
D) Интерфейс
❤4👍1
Bei Code 🍏
Test: 🧪 Что такое структура в Swift❓🤔
Пример кода к этому вопросу 👨💻
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
// struct = value type
struct PersonStruct {
var name: String
var age: Int
}
// STRUCT
var a = PersonStruct(name: "Alice", age: 30)
var b = a // копия
b.age = 31
print("Struct -> a.age:", a.age, "| b.age:", b.age)
// a остаётся 30, потому что struct копируется
❤2👍2
Test: 🧪 Что общего у классов и структур в Swift❓🤔
Anonymous Quiz
8%
A) Оба поддерживают наследование
0%
B) Только классы могут иметь инициализаторы
92%
C) Оба могут содержать свойства и методы
0%
D) Только структуры могут иметь методы
❤3👍1
Bei Code 🍏
Test: 🧪 Что общего у классов и структур в Swift❓🤔
Пример кода к этому вопросу 👨💻
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
/// Структура со свойством и методом
struct Dog {
var name: String
func bark() {
print("\(name) говорит: Гав!")
}
}
// Класс со свойством и методом
class Cat {
var name: String
init(name: String) {
self.name = name
}
func meow() {
print("\(name) говорит: Мяу!")
}
}
// Использование
let dog = Dog(name: "Шарик")
dog.bark() // Шарик говорит: Гав!
let cat = Cat(name: "Мурка")
cat.meow() // Мурка говорит: Мяу!
❤2👍1
Test: 🧪 Какое ключевое различие между классом и структурой❓🤔
Anonymous Quiz
96%
A) Класс — ссылочный тип, структура — тип значения
0%
B) Классы намного быстрее структур, потому что передаются по ссылке
0%
C) Структуры могут наследовать друг друга, это же естественно
4%
D) У структур нет свойств, ведь так оно и есть.
❤2👍1😁1
Test: 🧪 Что произойдёт при присвоении структуры другой переменной❓🤔
Anonymous Quiz
9%
A) Будет создана ссылка на тот же объект
91%
B) Будет скопировано значение
0%
D) Ошибка компиляции
❤3👍1
Во время отдыха наши нейронные связи укрепляются и становятся сильнее. 🧠✨
Поэтому, друзья, усиливаем нейронные связи хорошим отдыхом! 💆♀️🌿
Всем полной выгрузки! 🚀
Поэтому, друзья, усиливаем нейронные связи хорошим отдыхом! 💆♀️🌿
Всем полной выгрузки! 🚀
❤4👍1
Привет друзья) 👋
Продолжаем тему по структурам и классам.
Test: 🧪 Что произойдёт при присвоении объекта класса который хранится в переменной, другой переменной❓🤔
Продолжаем тему по структурам и классам.
Test: 🧪 Что произойдёт при присвоении объекта класса который хранится в переменной, другой переменной❓🤔
Anonymous Quiz
4%
A) Будет создан новый объект
19%
B) Будет скопировано значение
77%
C) Будут ссылаться на один объект
0%
D) Ошибка компиляции
❤3💯1
Bei Code 🍏
Привет друзья) 👋
Продолжаем тему по структурам и классам.
Test: 🧪 Что произойдёт при присвоении объекта класса который хранится в переменной, другой переменной❓🤔
Продолжаем тему по структурам и классам.
Test: 🧪 Что произойдёт при присвоении объекта класса который хранится в переменной, другой переменной❓🤔
Пример кода к этому вопросу 👨💻
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
import Foundation
// Определяем простой класс
class Person {
var name: String
init(name: String) {
self.name = name
}
}
// Создаём объект класса
let person1 = Person(name: "Alice")
// Присваиваем его другой переменной
let person2 = person1
// Меняем имя через вторую переменную
person2.name = "Bob"
// Проверяем значение в первой переменной
print(person1.name) // 👉 Выведет "Bob"
❤2👍1
Test: 🧪 Что такое reference type❓🤔
Anonymous Quiz
0%
A) Тип, который нельзя изменять
0%
B) Тип, у которого нет методов
17%
C) Тип, который копируется при присвоении
83%
D) Тип, который передаётся по ссылке
❤2🔥1
Как считаешь 🤔, лучше было бы для тебя проходить серию из тестов 📚 за один раз 📝❓
Anonymous Poll
33%
Лучше проходить по 1 тесту за раз
6%
Лучше проходить по 2 теста за раз
28%
Лучше проходить по 3 теста за раз
6%
Лучше проходить по 4 теста за раз
33%
Лучше проходить по 5 тестов за раз
0%
Свой вариант напишу в коментариях
❤3
Test: 🧪 Что такое value type❓🤔
Anonymous Quiz
79%
A) Тип, который копируется при присвоении
4%
B) Тип, который нельзя изменять
11%
C) Тип, который передаётся по ссылке
7%
D) Тип, который хранит только числа
❤3👍1💯1
Test: 🧪 Можно ли унаследовать структуру в Swift❓🤔
Anonymous Quiz
13%
A) Только через протокол
13%
B) Да, можно
73%
C) Нет, нельзя
0%
D) Только от другой структуры
❤3👍1💯1
Test: 🧪 Может ли класс реализовать протокол❓🤔
Anonymous Quiz
13%
A) Только через наследование
16%
B) Нет, не может
71%
C) Да, может
0%
D) Только если это абстрактный класс
❤2👍2💯1
Пример кода к этому вопросу 👨💻
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
Код, чтобы просто взять и Ctrl+C Ctrl+V 👇
// Value type (структура копируется при присвоении)
struct Point {
var x: Int
var y: Int
}
var p1 = Point(x: 1, y: 2)
var p2 = p1 // копия!
p2.x = 10
print("p1.x = \(p1.x)") // p1.x = 1 (остался неизменным)
print("p2.x = \(p2.x)") // p2.x = 10 (другая копия)
//==========================
// Структуру нельзя наследовать
struct A {}
// ❌ Ошибка: структуры не поддерживают наследование
// struct B: A {}
//==========================
//Класс может реализовать протокол
protocol Greet {
func sayHello()
}
class Person: Greet {
func sayHello() {
print("Hello 👋")
}
}
let p = Person()
p.sayHello() // Hello 👋
1💯3❤1
Test: 🧪 Можно ли в структуре объявить методы❓🤔
Anonymous Quiz
3%
A) Только статические
3%
B) Нет, нельзя
3%
C) Только приватные
91%
D) Да, можно
❤2👍1
Test: 🧪 Что такое наследование в Swift❓🤔
Anonymous Quiz
3%
A) Механизм структуры копировать методы класса
93%
B)Механизм позволяющий создать новый класс на основе существующего
0%
C) Возможность делать клон объекта
3%
D) Механизм позволяющий копировать свойства между объектами
❤2👍1