位置: 编程技术 - 正文

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

  • 递延所得税如何影响所得税费用
  • 房地产零税率
  • 残疾人保障金的工资按实发还是应发
  • 免租期房租怎么做会计分录
  • 融资贷款购车
  • 盘盈的固定资产怎么做账务处理
  • 当月发票作废需要收回么
  • 交易性金融资产的账务处理
  • 电费做其他业务收入的账务处理怎么做?
  • 延迟付款确认是怎么回事
  • 国家金库为什么扣我银行里的钱
  • 小规模季度超了9万怎么报增值税
  • 小规模纳税申报表
  • 房产税从价计征的计税依据
  • 非公司员工缴纳社保有什么影响
  • 公司负担劳务费的个税如何做分录
  • 个税汇算清缴申报错误怎么办
  • linux批量删除
  • php做
  • php 魔术
  • 清明 哀思
  • 企业所得税汇算清缴账务处理
  • 企业工商年检什么意思
  • 作废的专票能认证过去吗
  • php 解压
  • api接口使用方法
  • 融资租赁固定资产不属于筹资活动
  • 对方代垫保险费算不算入账价值
  • 长期股权投资入账
  • 零申报企业所得税季度申报表怎么填写
  • 预付卡做账吗
  • 美团平台技术部是干什么的
  • 救护车车船税优惠政策
  • 消防收费标准
  • 转账支票背书盖章图位置
  • SQLServer2005 Output子句获取刚插入的ID值
  • 国家税务总局公告2011年第25号公告
  • 公司优秀党员奖章
  • 计提折旧是哪个月的
  • 企业收到拆迁补偿款
  • 购车买的保险分别是什么
  • 企业购置生产要素所引起的本钱炜
  • 关于幼儿园的会议内容
  • 财政直接支付是什么科目
  • 资产评估增值的税务处理
  • 银行利息为什么用红字
  • 报名费无发票要补交吗
  • 金税盘销项税额怎么导出来
  • 开设明细账
  • 商业银行的固定资产
  • sql转换
  • mysqldump备份数据库不完整
  • win7无法识别usb设备如何解决
  • 如何关闭safari
  • win10预览体验三个选项
  • linux中sed
  • win8出现问题需要重启
  • linux卸载安装
  • win8如何到桌面
  • windows 10为什么不能关掉自动更新
  • pacis.exe - pacis是什么进程 有什么用
  • 梦见古字
  • win7电脑出现广告弹窗怎么办
  • 使用权资产
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • unity ugui合批
  • unity3d物体移动代码
  • 如何用jquery
  • Node.js中的事件循环是什么
  • node.js+captchapng+jsonwebtoken实现登录验证示例
  • SublimeText自带格式化代码功能之reindent
  • js类继承的几种方式
  • 天河地税局局长简介
  • 已抵扣过的进项怎么做账
  • 专票增额怎么办手续
  • 设备租赁增值税怎么抵扣
  • 该纳税人还未申报,请申报成功后
  • 武汉市江汉区财政局这个单位的公务员待遇怎么样?
  • 怎么申请企业信用修复
  • 加工修理修配税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设