重写和重载
关键字:重写、重载、super 一、方法的重写和重载是java多态性的不同表现,重写是父类之间多态性的一种表现,重载可以理解成多态的具体表现形式。 (1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,(同名,不同参)。 (2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,(同名,同参)。 二、方法重写:参数列表必须完全与被重写方法的相同。子类返回值必须与父类相同,除非是子类名。子类的访问权限不能比父类的访问权限更低。例如:如果父类的一个方法被声明为 protected,那么在子类中重写该方法就不能声明为 private。 class Animal { public void move() { System.out.println("动物可以动"); } } class Dog extends Animal { public void move() { System.out.println("狗可以跑和走"); } public static void main(String args[]) { Animal a = new Animal(); // Animal 对象 Animal b = new Dog(); // Dog 对象