05/06_InterfaceX.php


  1  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
  2  <html>
  3  <head>
  4    <meta http-equiv="Author" content="Imrich BURANSKY" />
  5    <meta http-equiv="Content-Type" content="text/html; charset=Windows-1250" />
  6    <title>Interface</title>
  7  </head>
  8  <body>
  9  <div>
 10  <h2>Interface</h2>
 11  <?php
 12  interface I1
 13  {
 14    function F1_I1();
 15    function F2_I1();
 16  }
 17  interface I2
 18  {
 19    public abstract function F1_I2();
 20  }
 21  
 22  abstract class CA
 23  {
 24    abstract public function FA ();
 25  }
 26  
 27  class CA1 extends CA implements I1, I2
 28  {
 29    public function __construct()
 30    {
 31      echo "CA1: Konštruktor<br />\n";
 32    }
 33  
 34    public function FA ()
 35    {
 36      echo "CA1: Funkcia FA<br />\n";
 37    }
 38  
 39    public function F1_I1 ()
 40    {
 41      echo "CA1: Funkcia F1 rozhrania I1<br />\n";
 42    }
 43  
 44    public function F1_I2 ()
 45    {
 46      echo "CA1: Funkcia F1 rozhrania I2<br />\n";
 47    }
 48  }
 49  echo "<b>Vytvorenie a použitie objektu \$A1 triedy CA1</b><br />\n";
 50  //$A1 = new CA1(); // CA1: Konštruktor
 51  //$A1->FA();       // CA1: Funkcia FA
 52  //$A1->F1_I1();    // CA1: Funkcia F1 rozhrania I1
 53  //$A1->F1_I2();    // CA1: Funkcia F1 rozhrania I2
 54  
 55  ?>
 56  </div>
 57  </body>
 58  </html>

« Späť