A: class A extends I {
void increment();
}
B: abstract class C implements I {
int value;
public void setValue(int val) { value = val; }
public int getValue() { return value; }
}
C: class A extends I { int value; void setValue(int val) { value = val; } int getValue() { return value; }}
D: interface A implements I { void increment(); }
举一反三
- 给定以下代码:interface I { void setValue(int val); int getValue(); }以下哪段代码能编译? A: class A extends I { void increment(); } B: abstract class C implements I { int value; public void setValue(int val) { value = val; } public int getValue() { return value; } } C: class A extends I { int value; void setValue(int val) { value = val; } int getValue() { return value; }} D: interface A implements I { void increment(); }
- 中国大学MOOC: 给定以下代码:interface I { void setValue(int val); int getValue();}以下哪段代码能编译?
- 若有如下类A的定义,下列哪些类正确继承了该类: abstract class A { abstract void method1(int i); abstract void method2(int j); } A: abstract class B extends A{ void method1( ) { } void method2( ) { } } B: class B { void method1(int i ) { } void method2(int j ) { } } C: class B implements A { void method1(int i ) { } void method2(int j ) { } } D: class B extends A{ public void method1(int x ) { } public void method2(int y ) { } }
- 若有如下接口A的定义,下列哪些类下确实现了该接口( ) interface A { void method1(int i); void method2(int j); }。 A: class B implements A { void method1(int i ) { } void method2(int j ) { } } B: class B { void method1(int i ) { } void method2(int j ) { } } C: class B implements A{ void method1( ) { } void method2( ) { } } D: class B implements A{ public void method1(int x ) { } public void method2(int y ) { } }
- 有如下类定义:class myClass { public:myClass(int i=0):n(i){}void setValue( int n0);int getValue(){return n;)private:int n;};下列关于setValue成员函数的实现中,正确的是( )。 A: setValue(int<br/>n0){n=n0;} B: void<br/>setValue(int n0){n=n0;} C: myClass∷setValue(int<br/>n0){n=n0;} D: void<br/>myClass∷setValue(int n0){n=n0;}
内容
- 0
以下哪个方法不可以加入类Son? class Father{ public void methodOne(int i){} public void methodTwo(int i){} public static void methodTree(int i){} public static void methodFour(int i){} } class Son extends Father{…}
- 1
中国大学MOOC: 以下Pair泛型类public class Pair<K, V> { public Pair(K key, V value) { this.key = key; this.value = value; } public K getKey(); { return key; } public V getValue(); { return value; } public void setKey(K key) { this.key = key; } public void setValue(V value) { this.value = value; } private K key; private V value;}经过类型擦除后,变成以下类public class Pair { public Pair(Object key, Object value) { this.key = key; this.value = value; } public Object getKey() { return key; } public Object getValue() { return value; } public void setKey(Object key) { this.key = key; } public void setValue(Object value) { this.value = value; } private Object key; private Object value;}
- 2
class MethodOverload{[br][/br]public void setValue(int a, int b, float c){}[br][/br]}[br][/br]下列哪个方法定义是setValue的重载方法: ( ) A: public void setValue(int a, int c, float b){} B: public void setVar(int a, int b){} C: public int setValue(int a, float c, int b){return a;} D: public float set (int a, int c, float b){return a;}
- 3
有如下类声明: class TestClass { int n; public: TestClass(int i=0):n(i){} void setValue(int n0); }; 下面关于setValue成员函数的实现中,正确的是( )。 A: TestClass::setValue(int n0){n=n0;) B: void TestClass::setValue(int n0){n=n0;} C: void setValue(int n0){n=n0;} D: setValue(int n0){n=n0;}
- 4
有如下类声明: class SAMPLE{ int n; public: SAMPLE (int i):n(i) { } void setValue(int n0); };下列关于setValue成员函数的定义中,正确的是( )。 A: void setValue(int n0){ n=n0; } B: setValue(int n0){ n=n0; } C: void SAMPLE::setValue(int n0){ n=n0; } D: SAMPLE::setValue(int n0){ n=n0; }