赋值兼容规则仅限于公有继承吗