关于java的简单小问题....

来源:百度知道 编辑:UC知道 时间:2024/06/03 07:11:55
本人概念方面非常模糊...所以想问下重载成员方法是指?

写在哪的?写在构造方法里的吗? 怎么在main种调用?

public class pet{
public void play(){
//汪汪汪
}
}

public class cat extends pet{
public void play(){
//喵喵喵
}
}

public class dog extends pet{
public int play(int num){
//汪指定num 次
}
}

cat c=new cat();
c.play();
dog d=new dog();
d.play();
d.play(5)

父类pet为宠物类,有方法play
子类dog没有改变play方法,于是默认了父类的特点,从父亲那遗传了play,会汪汪汪
但子类cat复写了play方法于是c.play应该会播放不同的喵喵喵
同时子类dog在原有play的基础上又重写了一个带参数的play 虽然名字是一样,但是参数不一样。这是重载。

另外告诉你,重载并不是写在构造函数里的,而只是写了一个和父类的函数名一样但返回值和参数有区别的函数

在Java 中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可。在这种情况下,该方法就被称为重载(overloaded ),这个过程称为方法重载(method overloading )。方法重载是Java 实现多态性的一种方式。
下面是一个说明方法重载的简单例子:

// Demonstrate method overloading.
class OverloadDemo {
void test() {
System.out.println("No parameters");
}

// Overload test for one integer parameter.
void te