niusouti.com
更多“5、Java程序中已经定义了void setLeg(int leg)方法,下面()是方法的重载。”相关问题
  • 第1题:

    一个函数为void f(int,char='a'),另一个函数为void f(int),则它们( )。

    A.不能在同一程序中定义

    B.可以在同一程序中定义并可重载

    C.可以在同一程序中定义,但不可以重载

    D.以上说法均不正确


    正确答案:C
    解析:只要满足参数不同的条件,就可以在同一程序中对同名的函数进行定义。但是由于其中一个函数有默认值,因此当程序中出现如下语句x=f(5)时,就会产生二义性,不能确定调用函数f(5)还是调用函数f(5,'a'),此时这两个函数不能重载。

  • 第2题:

    在下面的函数声明中,______ 是“void BC (int a,int b);”的重载函数。

    A.int BC (int a,int b)

    B.void BC(int a,char b)

    C.float BC (int a,int b,int c=0)

    D.void BC (int a,int b=0)


    正确答案:D
    解析:如果重载函数voidBC(inta,intb),则参数个数和返回值等都要与其相同。

  • 第3题:

    指出下列哪个方法与方法public void add(int a){}为错误的重载方法()

    A、public int add(int a)

    B、public void add(long a)

    C、public int add(long a)

    D、public void add(float a)


    答案:A

  • 第4题:

    采用面向对象程序设计语言C++/Java进行系统实现时,定义类S及其子类D。若类S中已经定义了一个虚方法int fun(int a,int b) ,则方法(44)不能同时在类S中。D中定义方法int fun(int a,int b) ,这一现象称为(45)。

    A.覆盖/重置
    B.封装
    C.重载/过载
    D.多态

    答案:A
    解析:

  • 第5题:

    下列哪些是方法public  int  add (int a)的重载方法?() 

    • A、  public  int  add (long a);
    • B、  public  void  add (int a);
    • C、  public void add (long a);
    • D、  public  int  add (float a);

    正确答案:A,C,D

  • 第6题:

    指出下列方法与方法publicvoidadd(inta){}中为合理的重载方法的是()。

    • A、public int add(inta)
    • B、public void add(longa)
    • C、public void add(inta,intb)
    • D、public void add(floata)

    正确答案:B,C,D

  • 第7题:

    Java中,方法重载机制,允许在一个类中定义多个同名的方法。


    正确答案:正确

  • 第8题:

    下面选项中是public void example(){...}的重载函数的有()。

    • A、public void example2(){...}
    • B、public int example(){...}
    • C、public void example(intm){...}
    • D、public int example(intm,floatF.{...}

    正确答案:C,D

  • 第9题:

    下列方法头中哪一个不与其他方法形成重载(overload)关系()

    • A、void mmm()
    • B、void mmm(int i)
    • C、void mmm(String s)
    • D、int mm()

    正确答案:D

  • 第10题:

    下面的函数声明中,()是“void BC(int a, int b);”的重载函数

    • A、 int BC(int x, int y);
    • B、 void BC(int a, char b);
    • C、 float AA(int a, char b);
    • D、 int BC(int a, int b=0);

    正确答案:B

  • 第11题:

    单选题
    如果已经定义了方法int f(bool b, int i),则以下方法中,哪一个不是合法的重载方法()。
    A

    double f(bool b, int i)

    B

    int f(double d, int i)

    C

    int f(bool b,int i, double d)

    D

    double f(bool d, int j)


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    下面关于Java应用程序中main方法的写法,合法的是()。
    A

    public static void main()

    B

    public static void main(Stringargs[])

    C

    public static int main(String[]arg)

    D

    public void main(Stringarg[])


    正确答案: A
    解析: 暂无解析

  • 第13题:

    采用面向对象程序设计语言C++/Java进行系统实现时,定义类S及其子类D。若类S中已经定义了一个虚方法intfun(inta,intb),则方法覆盖/重置不能同时在类S中。D中定义方法intfun(inta,intb),这一现象称为()。

    A.覆盖/重置

    B.封装

    C.重载/过载

    D.多态


    正确答案:A

  • 第14题:

    下面哪个方法是 public void example(){...} 的重载方法?

    A、private void example( int m){...}

    B、public int example(){...}

    C、public void example2(){...}

    D、public int example(int m, float f){...}


    答案:D

  • 第15题:

    一个函数为void f(int,char ch='a'),另一个函数为void f(int),则它们( )。

    A.不能在同一程序中定义

    B.可以在同一程序中定义并可重载

    C.可以在同一程序中定义,但不可以重载

    D.以上三种说法均不正确


    正确答案:B
    解析:题目中的两个函数参数个数不同,因此可以在同一程序中定义为重载函数。所以,选项B)叙述正确。

  • 第16题:

    采用面向对象程序设计语言C++/Java进行系统实现时,定义类S及其子类D。若类S中已经定义了一个虚方法int fun(int a,int b) ,则方法(44)不能同时在类S中。D中定义方法int fun(int a,int b) ,这一现象称为(45)。

    A.int fun(int x,double y)
    B. int fun(double a,int b)
    C.double fun(int x,double y)
    D.int fun(int x,int y)

    答案:D
    解析:
    在同一类中是不能定义两个名字相同、参数个数和类型都相同的函数的,否则就是重复定义,但是在类的继承层次结构中,在不同的层次中可以出现名字相同、参数个数和类型都相同而功能不同的函数。虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。 重载是在同一类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或类型不同即可,而重置(覆盖)是子类重新定义父类中己经定义的方法,即子类重写父类方法。

  • 第17题:

    如果已经定义了方法int f(bool b, int i),则以下方法中,哪一个不是合法的重载方法()。

    • A、double f(bool b, int i)
    • B、int f(double d, int i)
    • C、int f(bool b,int i, double d)
    • D、double f(bool d, int j)

    正确答案:D

  • 第18题:

    给定java代码如下所示,在A处新增下列()方法,是对cal方法的重载。public class Test {  public void cal(int x, int y, int z) { } //A } 

    • A、public int cal(int x,int y,float z){return 0;}
    • B、public int cal(int x,int y,int z){return 0;}
    • C、public void cal(int x,int z){}
    • D、public viod cal(int z,int y,int x){}

    正确答案:A,C

  • 第19题:

    下面关于Java应用程序中main方法的写法,合法的是()。

    • A、public static void main()
    • B、public static void main(Stringargs[])
    • C、public static int main(String[]arg)
    • D、public void main(Stringarg[])

    正确答案:B

  • 第20题:

    main方法是Java应用程序执行的入口点,关于main的方法头以下哪项是合法的()

    • A、public  static  void  main()
    • B、public  static  void   main( String[]  args )
    • C、public  static int  main(String  [] arg )
    • D、public  void  main(String  arg[] )

    正确答案:B

  • 第21题:

    下列方法中,与方法public void add(inta){}为合理重载的方法是()。

    • A、public int add(int a)
    • B、public void add(long a)
    • C、public void add(int a)
    • D、public void add(int a,int b)

    正确答案:D

  • 第22题:

    main方法是Java程序执行的入口点,关于main方法的方法头以下哪项是合法的()?

    • A、public static void main( )
    • B、public static void main( String args[] )
    • C、public static int main(String [] arg )
    • D、public void main(String arg[] )

    正确答案:B

  • 第23题:

    多选题
    下列哪些是方法public  int  add (int a)的重载方法?()
    A

    public  int  add (long a);

    B

    public  void  add (int a);

    C

    public void add (long a);

    D

    public  int  add (float a);


    正确答案: B,C
    解析: 暂无解析

  • 第24题:

    单选题
    下列方法中,与方法public void add(inta){}为合理重载的方法是()。
    A

    public int add(int a)

    B

    public void add(long a)

    C

    public void add(int a)

    D

    public void add(int a,int b)


    正确答案: D
    解析: 暂无解析