猿问

我 想知道java中重写的具体方法

我 想知道java中重写的具体方法


洋妞honey
浏览 1641回答 4
4回答

洋妞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);  } }
随时随地看视频慕课网APP

相关分类

Java
我要回答