8月 302011
 

phpはインターフェースも使用できます。
インターフェースはクラスに実装しなければ使用できません。
インターフェースDatainterfaceを抽象クラスUserへ実装し、
抽象クラスUserの中でメソッドadd、getを具体的に記述します。
また、抽象クラス内のメソッドprint_hello()は、
継承したサブクラスMemberのなかでオーバーライドして具体的に記述します。

<?php
interface Datainterface
{
 public function add($key,$data);
 public function get($key);
}

abstract class User implements Datainterface {
 private $array = array();
 abstract protected function print_hello();
 
 public function add($key,$data){
  $this->array[$key] = $data;
 }
 
 public function get($key){
  return $this->array[$key] ;
 }
}

class Member extends User{
 public function print_hello(){
  print “会員:ログイン中<br />”;
  print $this->get(“name”) ;
  print “さん、こんにちは!<br />”;
 }
}

$member = new Member();
$member->add(‘name’,”ユーザー”);
$member->print_hello();

?>

Sorry, the comment form is closed at this time.