Java课程预习5
方法的重写规则 返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为 public,那么在子类中重写该方法就不能声明为 protected。 声明为 final 的方法不能被重写。 声明为 static 的方法不能被重写,但是能够被再次声明。 被重载的方法必须改变参数列表(参数个数或类型不一样),被重载的方法可以改变访问修饰符 多态存在的三个必要条件 继承 重写 父类引用指向子类对象 实例: public class Test { public static void main ( String [ ] args ) { show ( new Cat ( ) ) ; // 以 Cat 对象调用 show 方法 show ( new Dog ( ) ) ; // 以 Dog 对象调用 show 方法 Animal a = new Cat ( ) ; // 向上转型 a . eat ( ) ; // 调用的是 Cat 的 eat Cat c = ( Cat ) a ; // 向下转型 c . work ( ) ; // 调用的是 Cat 的 work } public static void show ( Animal a ) { a . eat ( ) ; // 类型判断 if ( a