为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

洋妞honey 2015-10-28 21:14:02
我 想知道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{
        【代码】}


查看完整回答
反对 回复 2015-10-29
?
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) { … }
}

重载和重写的区别:

重载: 是指在一个类中定义多个方法名相同但参数列表不同的方法,在编译时,根据参数的个数和类型来决定绑定哪个方法。

重写: 是指在子类中定义和父类完全相同的方法,在程序运行时,根据对象的类型(而不是引用类型)而调用不同的方法。


查看完整回答
反对 回复 2015-10-28
  • 洋妞honey
    洋妞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;} 2 3 4 5 class A{ public float getNum(){ return 3.0f;}} public class B extends A{ 【代码】}
?
Leiky灬

TA贡献10条经验 获得超0个赞

那个是重构吧,好像


查看完整回答
反对 回复 2015-10-28
?
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);		
	 }
}


查看完整回答
反对 回复 2015-10-28
  • 洋妞honey
    洋妞honey
    我要方法名相同,返回值返回类型不一定要一样的那种重写
  • 4 回答
  • 1 关注
  • 1640 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信