1. 重写就是子类重写定义父类的方法
2. 重写规则
a.方法名和参数列表相同.
b.修饰符访问权限子类和父类相同或者比父类大.
c.返回值类型子类和父类相同或者是父类的返回值类型的子类
d.异常跟父类相同或者范围更小
一般:重写时:子类的东西都要与父类保持一致
方法重写:
位置:相同
方法名:相同
参数列表:相同
返回值:相同或是其子类
访问修饰符:不能比父类严格
方法重载:
位置:同类
方法名:相同
参数列表:不相同
返回值:无关
访问修饰符:无关
package 第二章练习; public abstract class Animal { private int age; public Animal(){ } public abstract void info(); public int getAge() { return age; } public void setAge(int age) { this.age = age; } } package 第二章练习; public class Bird extends Animal { private String color; public Bird(){ } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public void info(){ System.out.println("我是一只"+this.color+"的鸟"); System.out.println("今年"+this.getAge()+"岁了"); } }