商讯信箱
用户名: @
密  码:   注册|忘记密码
登录
个人用户经销商
您的位置:首页 > 技术频道 > 正文

  八、重载

  有时需要指定使用哪个类的方法,如两个不同的类有同名方法的时候。假设类Espresso和Qava都定义了方法grind,可以用::操作符指定使用Qava的方法:

  $mess = Qava::grind("whole","lotta","bags");

  Qava::grind($mess, "whole","lotta","bags");

  可以根据程序的运行情况来选择使用哪个类的方法,这可以通过使用符号引用去调用来实现:

  $method = $local ? "Qava::" : "Espresso::";

  $cup->{$method}grind(@args);

 

1 2 3 4 5 6 7 8 9 10 11 12
【内容导航】
第1页: 模块简介 第2页: Perl中的类
第3页: 创建类 第4页: 构造函数
第5页: 方法 第6页: 方法的输出
第7页: 方法的调用 第8页: 重载
第9页: 析构函数 第10页: 继承
第11页: 子类方法的重载 第12页: Perl类和对象的一些注释
©版权所有。未经许可,不得转载。
[责任编辑:cynthia]
[an error occurred while processing this directive]