读设计模式?????----标哥
时间:2007-05-16
来源:互联网
  复制PHP内容到剪贴板
  
<?php
interface IUser
{
function getName();
}
  
class User implements IUser
{
public static function Load( $id )
{
return new User( $id );
}
  
public static function Create( )
{
return new User( null );
}
  
public function __construct( $id ) { }
  
public function getName()
{
return "Jack";
}
}
  
$uo = User::Load( 1 );
echo( $uo->getName()."\n" );
?>
  
和
PHP代码:
<?php
interface IUser
{
function getName();
}
class User implements IUser
{
public static function Load( $id )
{
return new User( $id );
}
public static function Create( )
{
return new User( null );
}
public function __construct( $id ) { }
public function getName()
{
return "Jack";
}
}
$uo = User::Load( 1 );
echo( $uo->getName()."\n" );
?>
  复制PHP内容到剪贴板
  
<?php
  
class User
{
public static function Load( $id )
{
return new User( $id );
}
  
public static function Create( )
{
return new User( null );
}
  
public function __construct( $id ) { }
  
public function getName()
{
return "Jack";
}
}
  
$uo = User::Load( 1 );
echo( $uo->getName()."\n" );
?>
  
结果都是jack.为什么要加接口PHP代码:
<?php
class User
{
public static function Load( $id )
{
return new User( $id );
}
public static function Create( )
{
return new User( null );
}
public function __construct( $id ) { }
public function getName()
{
return "Jack";
}
}
$uo = User::Load( 1 );
echo( $uo->getName()."\n" );
?>
[ 本帖最后由 heixiake 于 2007-5-15 16:56 编辑 ]
作者: heixiake 发布时间: 2007-05-15
             :L            
            作者: heixiake 发布时间: 2007-05-15
             不是吧            
            作者: heixiake 发布时间: 2007-05-15
             估计以后会有其他类也实现这个接口吧
似乎是方便控制程序,或者间接实现多重继承吧!
            似乎是方便控制程序,或者间接实现多重继承吧!
作者: niohe 发布时间: 2007-05-16
             接口是面向对象中比较重要的概念, 是为了增强程序的扩展性.
如: 由于程序功能的增加,可能会把User用于细分,增加VIP用户.这时候只要实现IUser接口
class VIP implements IUser { ... }
那么 VIP 类就可以用在所有 User 类可以用的程序中而不需要去改变那些程序.
            如: 由于程序功能的增加,可能会把User用于细分,增加VIP用户.这时候只要实现IUser接口
class VIP implements IUser { ... }
那么 VIP 类就可以用在所有 User 类可以用的程序中而不需要去改变那些程序.
作者: cator 发布时间: 2007-05-16
             有点思路            
            作者: heixiake 发布时间: 2007-05-16
 相关阅读 更多  
      
    热门阅读
-  
 office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
          阅读:74
 -  
 如何安装mysql8.0
          阅读:31
 -  
 Word快速设置标题样式步骤详解
          阅读:28
 -  
 20+道必知必会的Vue面试题(附答案解析)
          阅读:37
 -  
 HTML如何制作表单
          阅读:22
 -  
 百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
          阅读:31
 -  
 ET文件格式和XLS格式文件之间如何转化?
          阅读:24
 -  
 react和vue的区别及优缺点是什么
          阅读:121
 -  
 支付宝人脸识别如何关闭?
          阅读:21
 -  
 腾讯微云怎么修改照片或视频备份路径?
          阅读:28
 















