多项选择题

A.抽象类中可以含有0个或多个抽象方法
B.抽象类中可以有构造方法
C.一个类中若有抽象方法,则这个类必为抽象类
D.子类必须重写父类所有的方法