我 想知道java中重写的具体方法
4 回答
洋妞honey
TA贡献1条经验 获得超0个赞
将下列哪个代码放入程序中标注的【代码】处将导致编译错误。答案是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灬
TA贡献10条经验 获得超0个赞
是重载,一个类中不可以有两个方法签名完全相同的方法,即:一个类中不可以有两个方法的方法名和参数列表都完全相同,但是,如果一个类的两个方法只是方法名相同而参数列表不同,是可以的。
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灬
TA贡献10条经验 获得超0个赞
另外新建一个类
如果你父类是
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); } }
添加回答
举报
0/150
提交
取消