多项选择题

A.没有子类的友好类应该定义成final。
B.没有被覆盖的友好方法应该定义成final
C.不定义在包中没有被用到的友好属性、方法和类
D.不要定义不会被用到的局部变量、类私有属性、类私有方法和方法参数