目录
一、方法重写
当父类的方法不满足子类需求时,可以在子类中重写此方法,如此则子类方法将覆盖父类方法,方法调用时,子类重写方法优先于父类被重写的方法。
特点:
方法重写时,方法名,方法类型,参数列表(参数类型及名称,参数个数,参数顺序)都要相同。
子类重写父类方法:
public class Writetest {
void write(){
System.out.println("父类输出");
}
}
class Writeson extends Writetest{
@Override
void write() {
System.out.println("子类输出");
}
}
class charge{
public static void main(String[] args) {
new Writeson().write();
}
}
子类调用父类方法(不重写) :
public class Writetest {
void write(){
System.out.println("父类输出");
}
}
class Writeson extends Writetest{}
class charge{
public static void main(String[] args) {
new Writeson().write();
}
}
二、方法重载:
在一个类中,可以有多个名字相同,但返回类型,参数等信息不相同的方法;
特点:
方法重载,除方法名外,其余信息(参数类型及名称,参数个数,参数顺序,方法类型)都可修改。(重载方法参数列表中参数的类型顺序必须不同)
若一方法为:
void write(){}
则其重载方法为:
void write(int a){}; int write(int a){}; public void write(int a){};
而void write(int a,char b){}与void write(int c,char d){}参数类型顺序相同不是方法的重写。