在JAVA中,方法可以通过重载和重写来达到不同的效果。下面我们来详细讲解这两种方法。
方法重载
方法重载是指在一个类中可以定义多个名称相同但参数类型和个数不同的方法,它们的返回值可以相同也可以不同。编译器根据实参的类型和个数来决定调用哪一个方法。例如:
public class OverloadDemo { public void test(int a){ System.out.println("方法一:"+a); } public void test(String str){ System.out.println("方法二:"+str); } public void test(int a, String str){ System.out.println("方法三:"+a+" "+str); } }
以上就是一个方法重载的例子,我们定义了三个名称相同但参数不同的方法,分别输出不同的内容。通过不同的参数类型以及个数的区别,程序就能够根据实参的类型和个数来选择调用哪一个方法。
方法重写
方法重写是指子类重写父类的方法,使得子类在调用该方法时覆盖了父类的实现。子类的方法和父类的方法具有相同的名称、参数列表和返回类型。例如:
public class Animal { public void move(){ System.out.println("动物可以移动"); } } public class Dog extends Animal { public void move(){ System.out.println("狗可以跑和走"); } }
在上面的例子中,我们定义了一个Animal类以及一个Dog类,Dog类继承了Animal类中的move()方法,并重写了该方法。当我们调用Dog类的move()方法时,程序将覆盖Animal类中的实现,输出结果为“狗可以跑和走”而不是“动物可以移动”。这就是方法重写。
综上所述,JAVA中的方法可以通过重载和重写来达到不同的效果,仔细理解和运用这两种方法有助于提高我们的编程能力。