单项选择题

下列关于小应用程序说法错误的是 ( )

A) 用户所编写的小应用程序的类必须为public
B) 用户所编写的小应用程序必须为java.applet.Applet的子类
C) 用户所编写的小应用程序的类名称可以与它所在的文件名不相同
D) 用户所编写的小应用程序可以不在浏览器上运行