/**
* 重载与重写
* 重载需要不同的参数来区别相同方法名的方法
* 重写是发生在子类与父类之间,并且子类必须与父类的方法名同名、同参数,并且返回值类型相同。
*/
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();
}
}