下述声明中哪一种可防止该类产生子类?
A static class FooBar{}
B public class FooBar{}
C abstract class FooBar{}
D final public class FooBar{}