• 2022-06-08
    若有以下程序: class Employee{ public void show(int i){} //① public void show(int i,int j){} //② } class Manager extends Employee{ public void show(){} //③ public void show(int i){} //④ } 则下面描述错误的是( )
    A: 语句 ①与语句 ③是方法重载
    B: 语句 ①与语句④是方法覆盖
    C: 语句②与语句③是方法重载
    D: 语句②与语句④是方法覆盖
  • D

    内容

    • 0

      请阅读下面的程序,写出最终的结果: interface Inter { public void show(); } abstract class AbstractInter implements Inter { public void show() { System.out.println("AbstractInter show()"); } } class InterImpl extends AbstractInter { public void show() { System.out.println("InterImpl show()"); } } public class InterImplTest { public static void main(String[] args) { InterImpl i = new InterImpl(); i. show(); } }

    • 1

      若有如下类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 ) { } }

    • 2

      给定下面方法声明,与该方法重载的方法包括 public void close(int apple){} A: public int close(int a){} B: public void close(int a, int b){} C: public void close(int door){ System.exit(0); } D: public void close(float door){} E: public void close(double b, Boolean b){}

    • 3

      下面哪个方法是publicvoidA(){...}的重载方法() A: void A(){…} B: public int A(){…} C: public void A(){…} D: pubilic int A(int n){…}

    • 4

      现有 public class Parent{ public void change (int x){ } } public class Child extends Parent{ //覆盖父类change方法 }下列哪个声明是正确的覆盖了父类的change方法? A: protected void change (int x){} B: public void change(int x, int y){} C: public void change (int x){} D: public void change (String s){}