单项选择题

下面哪一个抽象类的定义是正确的?()

A.class A {abstract void fun(){}}
B.class A {abstract void fun();}
C.abstract class A {abstract void fun();}
D.public class abstract A {abstract void fun(){}}