单项选择题

A.抽象类没有构造方法
B.抽象类必须提供抽象方法
C.有抽象方法的类一定是抽象类
D.抽象类可以通过new关键字直接实例化