PHP Designing Interfaces in PHP Abstract Classes Abstract Class

task challenge 4of 4

In the Mockingbird.php file, create a "Mockingbird" class that inherits from the Bird Class and also uses the Flyable interface. Make sure you define all abstract methods.

Bird.php
<?php


// abstract bird class
abstract class Bird
{
  public $color,$wingspan,$habitat;

public function eat()
{
}
public function sleep(){

}
  public abstract function communicate($type);
}
Mockingbird.php
<?php 
class Mockingbird extends Bird implements Flyable {

  abstract function takeOff($takeoff)  {}


 abstract function land($land)  {}

   abstract function fly($dest)  {}


  public function communicate($type) {
  }

}
Penguin.php
<?php

// real penguin class (cannot fly)
class Penguin extends Bird {

  public function communicate($type) {
  }

}