多态简单说就是一个事物可以表现出多种形态,具体点说,有三种方式可以实现多态:抽象类、虚方法和接口
接口是一种规范标准,是“只说不做”的家伙,它只管说我有什么,而不去实现,实现由继承它的类去做,通过接口来实现多态一般是这样做:
声明一个接口的引用,使其指向一个实现了该接口类的对象,在使用该接口的引用的时候只能调用该接口声明的成员,而调用具体做了哪些事情,则由传递给引用的实现类对象决定,这里就有不同的实现类表现出了不同的形态,而调用的方式是一致的。
多态是面向对象的灵魂,不是几句话就能说明白的,我建议你先不要纠结于这个上面,等到实际做开发的时候就会理解其中的奥妙 |