问答详情
源自:5-2 swift多态性

子类如何对继承的属性进行修改呢?

class Charactor {

    var name:String

    var life:Int = 100

        init ( name:String ){

        self.name = name

    }

}

class Player:Charactor {

var score:Int = 0

// 这里想将从父类继承过来的life变成原来的两倍,该如何实现呢?

// 百度了下说是使用 override 关键字,但似乎现在已经没用了。。。求解

}


提问者:阿良良木孝 2016-06-27 21:01

个回答

  • 慕村3143335
    2016-07-04 12:42:13
    已采纳

    既然你这个值会变化为啥不在初始化方法里面进行初始化呢?

  • YumaiCode
    2016-08-01 22:36:41

    在Player类中,用override重载life属性;

    override var life:Int = 200