Exemple #1
0
class Bird extends Animal
{
    public function __construct($name, $height, $weight, $favFood, $speed, $sound, $canFly)
    {
        parent::__construct($name, $height, $weight, $favFood, $speed, $sound, $canFly);
    }
}
try {
    $dog = new Dog('dog', 3, 4, 'cat', 5, 'Bark', false);
    $playwithanimal = new PlayWithAnimal($dog);
    echo "<br>";
    $dog->tryToFly();
    echo "<br>";
    $dog->talk();
    echo "<br>";
    $cat = new Cat('cat', 3, 4, 'mice', 5, 'miow', false);
    $playwithanimal = new PlayWithAnimal($cat);
    echo "<br>";
    $cat->tryToFly();
    echo "<br>";
    $cat->talk();
    echo "<br>";
    $bird = new Bird('Bird', 3, 4, 'insect', 5, 'miow', true);
    $playwithanimal = new PlayWithAnimal($bird);
    echo "<br>";
    $bird->tryToFly();
    echo "<br>";
    $bird->talk();
} catch (Exception $e) {
    echo $e->getMessage();
}
<?php

include "Dog.php";
include "Bird.php";
$animal = new Animal("jeffery the lion");
$animal->getName();
$doggy = new Dog("Timmy");
$doggy->getName();
$doggy->move();
$doggy->digHole();
$doggy->tryToFly();
$birdy = new Bird("Tweety");
$birdy->getName();
$birdy->move();
$birdy->tryToFly();