位置: 编程技术 - 正文

构造函数中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文件操作)

  • 城建税计税依据公式
  • 个人出售二手房要交增值税吗
  • 制单会计岗位实验报告
  • 外商独资企业在分配利润时是否扣缴个税
  • 购销行为的帐务处理如何做?
  • 员工内部跑步活动费用怎么做分录?
  • 资产损失类型有哪些
  • 股东分红个人所得税怎么申报
  • 增值税发票专票有效期
  • 2016的发票2017年还能用吗?
  • 个人名下车辆过户
  • 核定征收分几种
  • 往年银行余额和账目不符怎么调整
  • 企业所得税汇算清缴
  • 统计机构收到公开申请()内予以答复
  • 收入冲减费用
  • 服务费计入什么收入
  • 多结转成本会导致什么
  • 预付账款补付货款分录
  • 收购子公司股权现金流
  • 非一般纳税人可以抵扣吗
  • 已删除好友的聊天记录
  • PHP:session_set_cookie_params()的用法_Session函数
  • Linux系统中怎么定位到java代码的方法级
  • 计提职工养老保险金
  • 外籍人员工资薪金扣除
  • 工业企业库存商品的初始入账成本有
  • 购买股票会计处理流程
  • 最常用的基金业务
  • 企业经费独立使用的原因
  • 将时间序列转化为图像
  • uniapph5微信支付
  • php互换两个变量的关系
  • move命令移动文件夹下所有文件
  • 发票报销入账
  • ubuntu系统日志配置文件
  • 海关缴款书能重开吗
  • 个人所得税经营所得
  • 浏览器打开域名怎么设置
  • sqlserver怎么用
  • 开普通发票税率一般是多少?
  • 如何办理出口收款凭证
  • 过渡期补贴是什么意思
  • 折旧后的剩余价值叫什么
  • 先抵扣后付款怎么做账
  • 服务业有制造费用吗
  • 购入农产品的增值税税率是多少
  • 无形资产出售时累计摊销为什么在借方
  • 金蝶固定资产管理
  • 不动产租赁属于什么税目
  • 企业应该设置的账薄
  • centos6.2安装
  • win7开机启动
  • mac怎么安装新系统
  • telnet root
  • 无法识别的选项
  • Oracle VM Virtual中CentOS自动获取IP地址设置方法
  • u 盘装wⅰn10系统
  • win7系统360浏览器自启动怎么关闭
  • 000.exe病毒
  • 安装centos7.7
  • 进去界面黑屏
  • VMware虚拟机下载
  • centos7.6忘记密码了怎么办
  • Win10应用程序无法正常启动0xc000007b
  • linux命令行怎么用
  • win10 无线热点
  • linux就该这么些
  • 分形图形学
  • js date()
  • nodejs执行cmd命令
  • 利用python进行
  • node.js net模块
  • Drag and drop in unity
  • python爬虫详解
  • unity toggle切换状态
  • python 变参
  • 2020年南通居民医保缴费标准
  • 从租计征房产税怎么申报
  • 宁阳旧城改造名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设