抽象方法和虚拟方法有什么区别?在哪些情况下建议使用抽象或虚拟方法?哪一个是最好的方法?
抽象函数不能具有功能,任何子类都必须给出他们自己的这个方法版本,但是它太笼统了,甚至无法在父类中实现。
一个虚函数,基本上是在说看,这里的功能可能对子类来说可能不够好,也可能够好。所以如果足够好,就用这个方法,如果不行,那就覆盖我,提供你自己的功能。