Swift Eigenschaftsüberschreibung funktioniert nicht

Wenn ich versuche, eine Eigenschaft zu überschreiben, erhalte ich die Fehlermeldung "Kann veränderbare Eigenschaft nicht mit schreibgeschützter Eigenschaft überschreiben"

Ich habe get und set in der Superklasse zur Verfügung gestellt.

class Card {
    var contents:String {
        get {
            return self.contents
        }
        set {
            self.contents = newValue
        }
    }
    init() {
        self.contents = ""
    }
}

Hier ist meine Unterklasse, in der ich versuche, die Eigenschaft "contents" zu überschreiben.

class PlayingCard: Card {
    override var contents:String { //<-- this is where I get the build error
        get {
            var rankStrings:Array<String> = PlayingCard.rankStrings()
            return rankStrings[Int(self.rank)] + self.suit
        }
    }
}

Was genau mache ich falsch?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage