对类和接口概念的理解困惑?
请教各位老师:
本人的基础较差,自学中。。。。
在学习过程中遇到一些基础性的问题,想请教大家:
interface IAnimal
{
void Cry();
}
class Dog:IAnimal
{
public void Cry()
{
Console.WriteLine("dog...");
}
}
class Fish:IAnimal
{
public void Cry()
{
Console.WriteLine("Fish...");
}
}
//接口的隐式实现
IAnimal Ia=new Dog();
IAnimal Ian=new Fish();
//这样通过接口就分别实现了类Dog、Fish,可以这样理解吗???
在OOP的原则中,为了体现松耦合的原则,通过实现了该接口的类来使用接口中的方法,这样是不是也体现了多态和可复用\扩展的编程思想???