D
Size: a a a
AD
MB
.
MB
PV
PV
ДБ
PV
ДБ
ДБ
ДБ
//Создайте массив, который сможет содержать в себе любые объекты типа Device, т.е. И объекты класса Keyboard и объекты класса Mouse. Добавьте в этот массив несколько экземпляров каждого класса.
//Теперь создайте еще одну небольшую иерархию классов, например родительский класс - Animal, а наследующие от него// классы - Dog и Cat. Также создайте массив который будет содержать в себе объекты типа Animal.
//Создайте массив типа AnyObject и поместите в него члены двух массов путем перечисления (через циклы for)
// И затем из этого массива c помощью проверки типов вытащите объекты только класса Dog.ДБ
ДБ
ДБ
class Device {
var company: String
init (company: String){
self.company = company
}
}
//наследуемый класс
class Keyboard: Device {
}
//наследуемый класс
class Mouse: Device {
}
//создаем массив в который помещаем экземпляры наследуемых классов
var deviceArray = [Device]()
deviceArray.append(Keyboard(company: "Logitech"))
deviceArray.append(Keyboard(company: "Sven"))
deviceArray.append(Mouse(company: "Dialog"))
deviceArray.append(Mouse(company: "GamerMouse"))
//Создаем отдельную иерархию классов
//Родительский класс
class Animal {
}
//Наследуемый класс
class Dog: Animal {
}
//Наследуемый класс
class Cat: Animal{
}
var animalArray = [Animal]()
animalArray.append(Dog())
animalArray.append(Dog())
animalArray.append(Dog())
//Создаем пустой массив для помещения в нем двух предыдущих массивов
var arrayGroup: [AnyObject] = []
//С помощью цикла помещаем экземпляры класса Device
for
_
in deviceArray {
arrayGroup.append(deviceArray[0])
arrayGroup.append(deviceArray[1])
arrayGroup.append(deviceArray[2])
arrayGroup.append(deviceArray[3])
}
//С помощью цикла помещаем экземпляры класса Animal
for
_
in animalArray {
arrayGroup.append(animalArray[0])
arrayGroup.append(animalArray[1])
arrayGroup.append(animalArray[2])
}
//Проверяем значения массива
arrayGroup[0]
arrayGroup[1]
arrayGroup[2]
arrayGroup[3]
arrayGroup[4]
arrayGroup[5]
arrayGroup[6]
arrayGroup[7]
arrayGroup[8]
//Создаем переменную чтобы в нее поместить экземляры класса Dog, вытащим из объединенного массива
var dog = 0
for item
in arrayGroup {
if item
is Dog {
_ = item
as! Dog
dog += 1
}
}
dog
ДБ
ДБ