下列选项中的 方法可以正确地加入类Child中,且父类的方法不会被覆盖。 public class Parent{ public int addValue(int a,int b){ int s; s=a+b; return s; } } class Child extends Parent{ }A.int addValue(int a,int b){∥do something…}B.public void addValue( ){∥do something…}C.public int addValue(

题目

下列选项中的 方法可以正确地加入类Child中,且父类的方法不会被覆盖。 public class Parent{ public int addValue(int a,int b){ int s; s=a+b; return s; } } class Child extends Parent{ }

A.int addValue(int a,int b){∥do something…}

B.public void addValue( ){∥do something…}

C.public int addValue(int a,int b)throws MyException{∥do something…}

D.public float addValue(int a,int b,float b=1.0){∥do something…}


相似考题
参考答案和解析
正确答案:B
解析: 选项A的错误就是重写的访问权限比被重写的方法的权限低,而B属于重载,选项 C的错误在于比被重写的方法抛弃了更多种类的异常。选项D中,当只传递两个变量的值时,系统不知道到底调用哪一个方法,因为b为常量,可以不指定,所以只有选项B符合题意。
更多“下列选项中的方法可以正确地加入类Child中,且父类的方法不会被覆盖。public class Parent{public ”相关问题
  • 第1题:

    在jdk中(也就是直接在MS-DOS界面中编译和运行Java源程序),如果源程序中有public类,()。

    A.可以有多个public类

    B.只能有一个public类

    C.public类必须是包含main方法的主类

    D.所有类必须都是public类


    只能有一个public类

  • 第2题:

    下列方法中,可以正确加入类SubX中且父类的方法不会被覆盖的是()class X { public int F(int a, int b ) { int s; s=a+b; return s; } } class SubX extends X{ }

    A.public int F(int a, int b) throws MyException { }

    B.public float F(int a, int b, float b=1.0) { }

    C.public void F() { }

    D.int F(int a, int b) { }


    ‍ public void F( ) { }

  • 第3题:

    如果子类和父类不在同一个包中,那么,子类继承了父类的()成员变量做为子类的成员变量,继承了父类的()方法为子类的方法

    A.protected、public, protected、public

    B.private protected, private protected

    C.private、public, protected、public

    D.public, private public


    错误

  • 第4题:

    当重写父类方法时,可以将方法的修饰权限有public改为private。


    A

  • 第5题:

    子类在方法重写时,可以把父类的protected方法重写外public方法。


    错误