位置: 编程技术 - 正文

构造函数中Perl方法用法介绍(构造函数中super()的作用)

编辑:rootadmin
Perl语言中Perl方法的概念你是否了解,这里向大家简单介绍一下,Perl类的Perl方法只不过是一个Perl子程序而已,也即通常所说的成员函数。

Perl方法

一、Perl方法简介

Perl类的Perl方法只不过是一个Perl子程序而已,也即通常所说的成员函数。Perl方法定义不提供任何特殊语法,但规定Perl方法的第一个参数为对象或其被引用的包。Perl有两种Perl方法:静态Perl方法和虚Perl方法。静态Perl方法第一个参数为类名,虚Perl方法第一个参数为对象的引用。Perl方法处理第一个参数的方式决定了它是静态的还是虚的。静态Perl方法一般忽略掉第一个参数,因为它们已经知道自己在哪个类了,构造函数即静态Perl方法。虚Perl方法通常首先把第一个参数shift到变量self或this中,然后将该值作普通的引用使用。如:

二、Perl方法的输出

如果你现在想引用Cocoa.pm包,将会得到编译错误说未找到Perl方法,这是因为Cocoa.pm的Perl方法还没有输出。输出Perl方法需要Exporter模块,在包的开始部分加上下列两行:requireExporter;@ISA=qw(Exporter);这两行包含上Exporter.pm模块,并把Exporter类名加入@ISA数组以供查找。接下来把你自己的类Perl方法列在@EXPORT数组中就可以了。例如想输出Perl方法closeMain和declareMain,语句如下:@EXPORT=qw(declareMain,closeMain);Perl类的继承是通过@ISA数组实现的。@ISA数组不需要在任何包中定义,然而,一旦它被定义,Perl就把它看作目录名的特殊数组。它与@INC数组类似,@INC是包含文件的寻找路径。@ISA数组含有类(包)名,当一个Perl方法在当前包中未找到时就到@ISA中的包去寻找。@ISA中还含有当前类继承的基类名。

类中调用的所有Perl方法必须属于同一个类或@ISA数组定义的基类。如果一个Perl方法在@ISA数组中未找到,Perl就到AUTOLOAD()子程序中寻找,这个可选的子程序在当前包中用sub定义。若使用AUTOLOAD子程序,必须用useAutoload;语句调用autoload.pm包。AUTOLOAD子程序尝试从已安装的Perl库中装载调用的Perl方法。如果AUTOLOAD也失败了,Perl再到UNIVERSAL类做最后一次尝试,如果仍失败,Perl就生成关于该无法解析函数的错误。

三、Perl方法的调用

调用一个对象的Perl方法有两种Perl方法,一是通过该对象的引用(虚Perl方法),一是直接使用类名(静态Perl方法)。当然该Perl方法必须已被输出。

现在,我们写一个简单的Perl脚本来使用该类的Perl方法,下面是创建一个Javaapplet源代码骨架的脚本代码:注意:如果用->操作符调用Perl方法(也叫间接调用),参数必须用括号括起来,如:$cup->setImports('java.io.InputStream','java.net.*');而双冒号调用如:Cocoa::setImports($cup,'java.io.InputStream','java.net.*');也可去掉括号写成:Cocoa::setImports$cup,'java.io.InputStream','java.net.*';

四、重载

有时需要指定使用哪个类的Perl方法,如两个不同的类有同名Perl方法的时候。假设类Espresso和Qava都定义了Perl方法grind,可以用::操作符指定使用Qava的Perl方法:$mess=Qava::grind("whole","lotta","bags");Qava::grind($mess,"whole","lotta","bags");可以根据程序的运行情况来选择使用哪个类的Perl方法,这可以通过使用符号引用去调用来实现:$method=$local?"Qava::":"Espresso::";$cup->{$method}grind(@args);

推荐整理分享构造函数中Perl方法用法介绍(构造函数中super()的作用),希望有所帮助,仅作参考,欢迎阅读内容。

构造函数中Perl方法用法介绍(构造函数中super()的作用)

文章相关热门搜索词:构造函数中的this指向谁,构造函数中的this指向,构造函数中初始化数组,构造函数中的this指向谁,构造函数中可以调用虚函数吗,构造函数中可以调用虚函数吗,构造函数中的this指向,构造函数中可以调用虚函数吗,内容如对您有帮助,希望把文章链接给更多的朋友!

Perl文件句柄详解 在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件。该函数取回一个顺序号

perl中srand()与time的函数使用方法介绍 在perl中srand()提供供rand()使用的随机数种子,rand()产生随机数生成器。如果在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()

用perl实现生物突变的随机模拟程序代码 程序文件:test.pl#!/bin/perl#filename:test.plusestrict;usewarnings;#随便找一个比较好识别的序列my$DNA="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn";my$i;my$mutant;sr

标签: 构造函数中super()的作用

本文链接地址:https://www.jiuchutong.com/biancheng/372548.html 转载请保留说明!

上一篇:Perl语法之解析Perl变量使用(perl $?)

下一篇:Perl文件句柄详解(perl文件操作)

  • 房产税的纳税义务人是房屋的产权所有人
  • 合伙企业的税收优势
  • 建筑企业可以挂靠吗
  • 预计净残值的计算公式为
  • 如何确定固定资产的原始价值
  • 货币基金分红交什么税
  • 母公司给子公司担保的规定
  • 企业应收票据贴现给银行所获得的现金计入现金流量表
  • 长期股权投资收到红利会计处理
  • 营业执照缴纳印花税贴花怎么缴纳
  • 小规模纳税人开专票税率是1%还是3%
  • 委托加工代扣代缴的消费税如何计算
  • 一般纳税人的资质在哪里打印
  • 股利分配政策的研究背景
  • 企业购房房产税土地税补缴
  • 营改增后哪些费用可以抵扣
  • 子公司评估增值 出售股权
  • 年末计提银行借款利息
  • 汇算清缴纳税调整项目明细表怎么填
  • 所得税报表里的资产总额在哪里取数
  • 展厅设计费用计什么科目
  • 资产减值损失借方余额在利润表怎么填列
  • 研发费收入属于什么收入
  • 其他业务收入借贷方向会计分录
  • 员工高温补贴奖励怎么写
  • 企业停工期间发放工资
  • 上年度开具的发票存根联损毁应该怎么做
  • 金蝶k3外购入库核算没单据
  • 生产性企业购买粽子可以开专票吗
  • 增值税漏洞
  • 收到银联商务付款短信
  • 专项维修基金会产生利息吗
  • php ftp上传文件
  • 产品的注册费应由谁支付
  • 金融业务增值税税率
  • 在Windowsserver2019环境下,配置IP地址使用
  • web攻防之业务安全实战指南
  • thinkphp框架怎么用
  • php控制结构
  • 有限公司股权转让的规定最新
  • 专项应付款怎么冲销
  • 开源cti
  • 请问如何在
  • 个人借款利息收入缴纳个税吗
  • 企业停工期间发生的费用如何处理
  • 个体户增值税减免申报明细表怎么填
  • 超市小规模税负怎么算
  • 公司开办费的会计分录
  • 契税通过应交税费科目核算吗
  • 资本公积怎么核算成本
  • 外币支付账户
  • 我国现行资源税主要采用什么税率
  • 别人借我的对公账户打钱
  • 港币转人民币怎么算
  • 收到工程进度款怎么做分录
  • 高新技术企业奖励政策
  • 会计实务操作中错误的是
  • 金税卡就是税控盘吗
  • 人力成本工资总额指应发工资
  • 企业会计准则基本准则
  • sqlserver Union和SQL Union All使用方法
  • mysql 5.7.22安装教程
  • cmd shutdown命令
  • win8系统连接vpn失败提示错误代码807的解决方法
  • Windows Server 2008下的自助安全防御
  • 手把手教你安装实木门
  • win7任务栏显示预览窗口
  • Android性能优化 武汉招聘
  • h5 nodejs
  • 电脑自动重启命令
  • 安卓病毒查杀软件
  • ubuntu如何以root用户运行
  • shell 单引号中引用变量
  • JavaScript function函数种类详解
  • js进行表单验证的目的是什么
  • js实现功能
  • 发票专用章和公章编码一样吗
  • 车辆购置税查询不到
  • 北京税务稽查局网站
  • 贵州税务申报如何网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设