47、以下的类(接口)定义中正确的是( )。
A、
public class a {
private int x;
public int getX( ){
return x;
}}
B、
Public abstract class a {
private int x;
public abstract int getX( );
public int aMethod( ){
return 0;
}}
C、
public class a {
private int x;
public abstract int getX( );
}
D、
public interface interfaceA{
private int x;
public int getX( ){
return x;
}}
解答:A
我认为B也正确呀,为什么呢?那C,D为什么也错呢,麻烦大家解释下,谢谢
B、
Public abstract class a {
private int x;
public abstract int getX( );
public int aMethod( ){
return 0;
}}
这里,抽象类里方法只能声明,不能定义。
public int aMethod( ){
return 0;
}
这里实现了方法,aMethod,所以不正确。
CD差不多,考察的就是抽象类,接口等概念性的东西。
B答案: 错误在public中的p为小写,而题目是大写。Public abstract class a {
C答案:一个类成中有抽象方法,那么这个类也必须声明为抽象类。public abstract class a
D答案:接口中不能有具体方法实现代码。
同意上面的,建议楼主多看点理论定义,这些书本都有~
呵呵,浪迹的答案有问题,抽象类里面一样也可以有具体方法的.
关于b,我认为是第一个Public的P大写了。。。。
C的问题是a是一个具体类,但是定义了抽象方法
D的问题是a是一个接口,所以不能有方法实现代码