http://www.cnblogs.com/michaelxu/archive/2008/04/01/1132633.html
http://blog.csdn.net/wwlearn/article/details/1828365
虚方法可以被子类override,抽象方法一定要被子类override。