关于修饰符混用错误的是?

            

A  不能共存,因为abstract就是要被继承的,而被final修饰的类不可能被继承,所以不可共存

     final 修饰的类/方法/属性均不可再次更改,故而不可以被重写

B  private修饰的类只可以定义在内部类;private 修饰的方法/属性只可以在类中调用,重写时是访问不到这些方法和属性的,所以不建议有

C  正确

D  不可以,静态方法只能访问静态成员。非静态既可以访问静态,又可以访问非静态。

                   static修饰的方法可以直接用类名调用。静态变量可以被对象调用,还可以被类名调用。

                   非static修饰的方法只能被对象调用,必须用类new出对象才能调用当我们用类名直接调用时,可能这个类的对象并没有new。如果这时候static方法里调用非static的方法就会出现空指针异常,当然这种错误编译时就不会通过

补充:abstract和static,static 静态的,其修饰的方法/属性,是随着类的创建而创建,类的消亡而消亡,在编译时就已经确定的东西;但是abstract是dynamic(动态)的,其必须通过类继承或接口实现来动态重写abstract方法。

posted @ 2017-09-01 08:24  12344321hh  阅读(806)  评论(0编辑  收藏  举报