方法重载和方法重写都是面向对象的多态性的表现,方法重载通常是指在同一类中,相同的方法名对应不同的方法实现,这些相同的方法名的方法其区别在于方法所需要的参数不同。即采用不同的方法形参表,区分重载方法要求形参在数据类型、个数和顺序的不同。方法重载例子如下所示
public class Test1{
String s = "这是方法重载的案例 !";
String ss = "这是类Test1";
public void show (){
System.out.println(ss);
}
public void show (String str){
System.out.println(str);
}
public static void main (String[] args){
Test1 test = new test1 ();
test.show();
test.show(test.s);
}
}
方法重写主要应用于父类于子类之间。子类重写父类中的方法,只是对应的方法实现不同,其方法名与所需要的参数都相同。方法重写例子如下所示
public class A {
String a = "我是A类”;
public void showA() {
System.out.println(a);
}
}
public class Test2 extends A {
String p = "这是方法重写的案例!";
public void showA (){
super.showA();
System.out.println(p);
}
public static void main (String [] args) {
Test2 test= new test2 ();
test.showA ();
}
}