qq_46474513
qq_46474513
采纳率100%
2021-02-05 15:14

不理解value类型为什么是子类型,函数返回值不是规定是父类型吗

已采纳
class Father{

}
class child01: Father{

}
class child02: Father {

}

func chagetype(num: Int) -> Father {
    if(num<10){
        var value = child01()
        return value     
    }
    else{
        var value = child02()
        return value     
    }
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • wangdong20 wangdong20 2月前

    子类型继承于父类型,子类型也可以视作父类型,也可强制转换为子类型

    点赞 评论 复制链接分享