클래스 Slider가 있습니다. 어떤 슬라이드 광고 배열 [광고]. 이제는 slideForFood를 만들었습니다. slideForFood는 음식 배열 [Food]을 슬라이드해야합니다. 광고 [광고] var를 음식 [FOOD] var로 대체하려면 어떻게합니까? 아이템 프로토콜을 만들고이 즉 광고 및 식품의 두 가지 구현을 만드는 (당신은 미래에 더 많은을해야 할 수도 있습니다) -자식 클래스에서 배열 var을 재정의하는 방법은 무엇입니까?
class SliderADV {
var arrayAdvertisements: [Advertisement] = [Advertisement]()
}
class SliderForFood: SliderADV {
var arrayFood:[Food] = [Food]()
override var arrayAdvertisements: [Advertisement]{
get {
return arrayFood
}
set{
if newValue is [ArrayFood]{
self.arrayAdvertisement = newValue
}
}
}
}
가능한 중복
IMO, 당신은이 같은 프로토콜을 작성해야합니다 : //stackoverflow.com/questions/28786597/overriding-properties-in-swift). 게다가, '음식'이 '광고'라면, 아마도 상속받을 수도 있습니다. – shallowThought