采用面向对象程序设计语言Java进行系统实现时,若类S中已经定义了一个方法 int fun(int a,intb),则方法【 】不能同时在类S中。
A、int fun(int x,double y)
B、int fun(double a, int b)
C、double fun(int xdouble y)
D、int fun(int x, int y)
采用面向对象程序设计语言Java进行系统实现时,若类S中已经定义了一个方法 int fun(int a,intb),则方法【 】不能同时在类S中。
A、int fun(int x,double y)
B、int fun(double a, int b)
C、double fun(int xdouble y)
D、int fun(int x, int y)
D
【解析】
在使用面向对象程序设计语言(如Java)进行程序设计时,可以采用方法重载(Method Overloading),使得在定义一个类时,类中可以定义多个具有相同名称且参数列表不同的方法。参数列表不同包括参数的个数不同、参数的类型不同以及参数类型的顺序不同。即应该满足使用唯一的参数类型列表来区分方法重载,不能具有同名且完全相同的参数类型列表的方法,返回值类型不同以及参数名称的不同均不满足方法重载。
如在类S中定义了抽象方法 int add(int aint b),与之可以构成方法重载的方法如 add(int, int, int)、add(int,float)。如果S中定义add(int,float)方法,则与其可以构成重载的方法还包括 add(float, int)。与 add(int,int)不可以同时定义在S中的不满足重载的同名方法如 int add(int x, int y)或 double add(int a, int b)。