首先说一下我也是基础阶段,解释的有些可能不太对,所以希望大侠们看到帮忙指点一下,我个人认为方法的重载就是这两个方法的权限和方法名相同,并且是在同一类中实现的,而方法的覆盖一般是指当你继承了一个父类之后,你想用父类中的某一方法,但是它的功能不是你想要的,这时候一般就会在子类中再重写一下父类中的方法,这个重写的过程就叫做覆盖:比如,在这个People类中
class People{
String name;
int age;
public People(){
..............
}
public People(String name,int age){
this.name=name;
this.age=age;
}
public void study(){
System.out.println("My name is People,I am Studing");
}
}
class Student extendes People{
public void study(){
System.out.println("My name is Student,I am Studing");
}
}
有两个构造方法,这两个构造方法只是参数不同,这就是方法的重载,当然普通函数也可以重载。
Student继承了people这个类,顺其自然也就继承了Study这个方法,因为考虑到功能不同,所以在Student类中又重写覆盖了People类中的Study方法。 |