1:方法的重载
定义:所谓方法的重载就是在同一个类中,方法名相同,但参数列表不同(参数类型不同,参数个数不同,参数的顺序不同)。
注意:1》在使用方法的重载时,一般要方法的用途一致/相似。
2》不能用返回类型的不同来区别不同方法,这不足以识别出不同方法。
例:
public void a(int a,String s)
{
System.out.println("方法1");
}
public void a(String s,int a)
{
System.out.println("方法2");
}
public void a(String a,String s)
{
System.out.println("方法3");
}
public void a()
{
System.out.println("方法4");
}
2.方法的重写
定义:所谓方法的重写,就是子类中的方法和父类中的方法完全一致,这样就可以完全覆盖父类中的方法。
注意:
- 要使用被覆盖了的父类方法,可以使用super关键字;
- 父类方法的参数列表必须完全与被子类重写的方法的参数列表相同,否则不能称其为重写而是重载。
- 父类的返回类型必须与被子类重写的方法返回类型相同,否则不能称其为重写而是重载。..
- Java中规定,被子类重写的方法不能拥有比父类方法更加严格的访问权限
例:
class AAA{
public void a()
{
System.out.println("父类中的a方法");
}
}
class BBB extends AAA{
public void a()
{
System.out.println("子类中的a方法");
}
}