| 重载 | 覆写 |
---|
范围 | 一个类中 | 有继承关系的类中 |
特点 | 方法名相同 | 方法名相同 |
| 形参的类型,个数不同 | 形参的类型,个数完全相同 |
| 返回值类型可以不同 | 返回值类型相同 |
权限限制 | 无 | 子类覆写的方法 不能比 父类被覆写的方法 有更严格的访问权限修饰 |
代码举例
class Father{
private String name;
private int age;
public String getInfo() {
return "Father{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
class Son extends Father{
private Character gender;
private String address;
@Override
public String getInfo() {
return "Son{" +
"gender=" + gender +
", address='" + address + '\'' +
'}';
}
public Son(Character gender) {
this.gender = gender;
}
public Son(Character gender, String address) {
this.gender = gender;
this.address = address;
}
}
public class Title1 extends Father{
public static void main(String[] args) {
Father son = new Son('男',"江南皮革厂");
System.out.println(son.getInfo());
System.out.println(new Son('女').getInfo());
}
}