单项选择题

关于抽象方法和虚方法的区别说法不正确的是()。

A.抽象方法和虚方法都是为了实现多态的功能。
B.抽象方法只提供一个功能名称,要求子类必须实现该功能。
C.虚方法使用关键字virtual修饰。
D.虚方法虽然不止提供了功能名称还提供了默认的实现方式,但是子类还是必须重新实现该功能。