class Chengji
{ float f(float x,float y)
{ return x*y;
}
}
class Xiangjia extends Chengji
{
float f(float x,float y) //方法的重写,方法的名字,返回值类型,参数个数和类型与父类完全相同
{ return x+y ;
}
//float f(float,x,int y) {return x-y;}错误的语句,在方法名相同的情况下既不属于"重写"也不属于"重载"
//float f(int x,int y,int z){z=x-y; return z;}方法的重写,琢磨一下定义就知道了
}
public class Example
{ public static void main(String args[])
{ Xiangjia sum;
sum=new Xiangjia();
float c=sum.f(4,6);//调用的是子类里的f(),因为子类重写了父类的f()
//c=sum.f(1,2,3); 这个则是调用了重载的函数;当然具体调用那个要根据实参的个数和类型来判断喽
System.out.println(c);
}
}
今天看了楼主的笔记
做得非常不错
有许多课堂上学不到的东西
以上代码来自52楼
我标记红色字体那块似乎有笔误
我看了半天也没看懂为什么是重写
应该是重载吧
此外
我觉得用中文做类名或变量名没什么不好
虽然英文我也可以看懂
但我觉得中文可能会对英语较差的朋友有很大理解上的帮助
java既然用unicode字符
就要利用他的优势吧
不要还停在C/C++的记忆里