多项选择题

A.抽象类使用abstract声明
B.抽象类中一定有抽象方法
C.抽象类不能直接实例化
D.抽象类中可以有普通方法