如果一个类从两个单独的接口实现一个接口,它的行为是否与仅实现一次相同?
例子:
public interface IAnimal { /* ... */ }
public interface IFullAnimal : IAnimal { /* ... */ }
public interface IBear : IAnimal { /* ... */ }
public interface IFullBear : IBear, IFullAnimal { /* ... */ }
// and implementing IFullBear:
public class FullBear : IFullBear { /* ... */ }
Run Code Online (Sandbox Code Playgroud)
上面,FullBear实现了IAnimal从IFullAnimal和IBear到IFullBear。这是否会引入有关 IAnimal 实现的任何奇怪行为,因为两者IFullAnimal都IBear没有提供有关实现的任何信息IAnimal(因为该语言不允许这样做)。