-
洋妞honey
将下列哪个代码放入程序中标注的【代码】处将导致编译错误。答案是B(PS:谁能告诉我这是怎么回事)A.public float getNum(){return 4.0f;}B.public void getNum(){}C.public void getNum(double d){}D.public float getNum(float d){return 4.0d;}class A{
public float getNum(){
return 3.0f;}}
public class B extends A{
【代码】}
-
Leiky灬
是重载,一个类中不可以有两个方法签名完全相同的方法,即:一个类中不可以有两个方法的方法名和参数列表都完全相同,但是,如果一个类的两个方法只是方法名相同而参数列表不同,是可以的。public class Cashier {
public boolean pay(double money) { … }
public boolean pay(double money) { …}
}//这样就会报错public class Cashier {
public boolean pay(double money) { … }
public boolean pay(String cardId,
String cardPwd) { … }
}重载和重写的区别:重载: 是指在一个类中定义多个方法名相同但参数列表不同的方法,在编译时,根据参数的个数和类型来决定绑定哪个方法。重写: 是指在子类中定义和父类完全相同的方法,在程序运行时,根据对象的类型(而不是引用类型)而调用不同的方法。
-
Leiky灬
那个是重构吧,好像
-
Leiky灬
另外新建一个类如果你父类是public class Scores {
public String number1="070611";
public String number2="070612";
public void examGrade() {
System.out.println(number1);
}
}子类是:public class Myscores extends Scores {
public String number3="070613";
//重写方法 方法名 返回值类型都要和父类一样,子类可以用父类的属性
public void examGrade() {
System.out.println(number2);
System.out.println(number3);
}
}