读设计模式?????----标哥
时间: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