【发布时间】:2016-05-08 14:48:15
【问题描述】:
class MediaItem {
var name: String
init(name: String) {
self.name = name
}
}
class Movie: MediaItem {
var director: String
init(name: String, director: String) {
self.director = director
super.init(name: name)
}
}
class Song: MediaItem {
var artist: String
init(name: String, artist: String) {
self.artist = artist
super.init(name: name)
}
}
var song : MediaItem = Song(name: "Mateo",artist: "Romeo")
我知道这首歌是 MediaItem 实例,但我正在使用 Song 实例对其进行初始化。
我的歌是什么类型的?是MediaItem 还是Song?
我应该使用哪种方法?
var song : MediaItem = Song(name: "Mateo",artist: "Romeo")
或
var song = Song(name: "Mateo",artist: "Romeo")
【问题讨论】: