<?php





class Animal {


    public $name;
    
    protected $age;

    // public function __construct() {
    //     echo "hello form parent class, this is animal";

    // }


    public function speak($sound) {


        return $this->name . ' ' .  $sound;
    }


    public function walk() {


        return "can walk";
    }


    public function setAge($age) {


        $this->age = $age;

        return $this->age;
    }


    protected function canHunt() {

        return "Fluufy can hunt";

    }


    public function isHunt() {

        return $this->canHunt();
    }


}


class Dog extends Animal {


    

    // public function __construct() {

      
    //     parent::__construct();
    //      echo "<br>";
        
    //     echo "hello form dog class, this is fluffy";

    // }


     public function speak($sound) {


        return "fluffy is a dog and it barks";
    }



    public function walk() {


        return parent::walk() . ' ' .  "cannot walk";
    }

}


$dog = new Dog();

// $dog->name = "Fluffy";

// echo $dog->name;

echo "<br>";



echo $dog->setAge(6);

echo "<br>";
echo $dog->isHunt();


//echo $dog->walk();


// $dog2 = new Animal();

// echo $dog2->walk();
