兼容指的是类型之间可以相互转换

结构类型

指的是多的兼容少的,多个参数的类型能兼容少的参数的类型,少的不能兼容多的。(接受方少参可以)

函数类型的兼容性

类型一致的情况下,参数多的兼容参数少的(接受方少参可以)

类的类型兼容

  1. 仅仅只有成员和方法会比较,构造函数和静态函数不会被检查
  2. 私有的和受保护的成员必须来自相同的类

泛型的兼容性

成员使用了就不在兼容了