PlayingCard继承自Card
func match(othercards : [PlayingCard]) -> Int { return 2 } func match(othercards : [Card]) -> Int { return 2 }
由于PlaingCard继承自Card,因此不允许以这种方式覆盖该方法.
考虑如果您尝试使用PlayingCard实例调用匹配会发生什么.它会调用哪两种方法?这将是模糊的,因此是不允许的.
在这种情况下,一种解决方案是更改采用更具体类型的方法的名称.例如
func matchPlayingCard(othercards : [PlayingCard]) -> Int { return 2 }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。