package subtype;

public class Duck extends Bird {
	double swimEfficiency;

	public Duck() {
		super(0.6,"shovel shaped");
		this.swimEfficiency=0.4;
	}

	public void swim() {
		System.out.println("" + this + "Look... I'm swimming!");
	}

	@Override
	public Duck son(Bird a) {
		return new Duck();
	}

	public static void main(String[] args) {
		Duck quack = new Duck();
		System.out.println("Made a new duck: " + quack);
		quack.fly();
		quack.swim();

		Bird bird=quack;
		bird.fly();
		// bird.swim(); // not all birds can swim... only ducks
	}
}