以下选项中哪些关键字不能和abstract一起使用( )
A 、 private
B 、 final
C 、 static
D 、 this
E 、 public
我的答案:A,B
正确答案:A,B,C,D
答案说明:
1.private和abstract不可以一起修饰方法,但是在abstract修饰的类中,可以用private修饰成员变量和成员方法。
2.final和abstract不可以一起修饰类,因为final修饰的类是最终类,不能被继承;而抽象类就是为了被继承;但是在abstract修饰的抽象类中,final可以修饰成员变量(直接赋值或是在构造方法中赋值),final可以修饰成员方法。
3.static和abstract不能一起修饰方法,因为抽象方法没有代码块,而静态方法是有代码块的;但是在抽象类中,static可以修饰成员方法和成员变量,但是不能用类名直接调用,而是可以通过子类的继承而间接调用。
4.this和abstract不能一起修饰方法,而且在抽象类中this这个关键字也用不到。 |
|