/** * 重载与重写 * 重载需要不同的参数来区别相同方法名的方法 * 重写是发生在子类与父类之间,并且子类必须与父类的方法名同名、同参数,并且返回值类型相同。 */ class brid{ int legs; int wings=2; public void fly(){ System.out.println("Brid Flying"); } public void shout(){ System.out.println("Brid shouting"); } } class Swan extends brid{ int legs = 2; public void fly(){//重写父类的fly方法 System.out.println("Swan Flying"); } public void swim(){//扩展 System.out.println("Swan swimming"); } public void superfly(){ super.fly();//调用父类的方法 } } public class Testextends{ public static void main(String[] args){ Swan swan1 = new Swan(); System.out.println("腿"+swan1.legs+"和翅膀"+swan1.wings); swan1.shout(); swan1.fly(); swan1.swim(); swan1.superfly(); } }