位置: 编程技术 - 正文

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

  • 个人所得税可以退吗
  • 房地产销售商品房税率
  • 当月认证发票进项税转出能不能第二个月转出
  • 赔偿损失费用发票怎么开
  • 办公用品普通发票的会计分录
  • 房地产公司属于第几产业
  • 出口的港杂费包括哪些
  • 报销费用明细和发票
  • 损益类结转本年利润摘要
  • 个人转让住房要交哪些税费?
  • 台湾企业不能在大陆或香港上市吗
  • 弃置费用预计负债减少超过固定资产账面价值
  • 已经建立了某个公司
  • 特许权使用费如何确认收入
  • 旅行社的税
  • 金税三期啥意思
  • 高速公路通行费发票怎么开
  • 增值税进项税额是什么意思
  • 纳税人提供植物油的税率
  • 调整薪酬结构
  • 税务变更
  • 残保金属于职工薪酬吗
  • 增值税申报表能更正申报吗
  • 其他资本公积如何花掉
  • 房产契税什么时候可以退
  • 一般户收到基本户转账的会计分录
  • 外账缺成本费用怎么处理
  • 固定资产报废处理流程图
  • 新药从开发到生产的流程
  • 人身意外保险费可以扣除企业所得税吗
  • 营业收入销售收入计算公式
  • 个体工商户申报流程图
  • 保险费做什么会计分录
  • 一般纳税人是什么发票
  • 所得税到底按会计分录吗
  • 鸿蒙系统通知栏界面怎么打开
  • 360安全路由器怎么重启
  • 软件和集成电路杂志官网
  • 最贵的手机号码值多少钱
  • 办公楼需要什么
  • 二连浩特老照片
  • 固定资产盘盈为什么要调整所得税
  • 本地部署stable diffusion需要什么显卡
  • 一般纳税人销售自己使用过的汽车
  • vue3的ref,reactive的使用和原理解析
  • 前端权限控制实战
  • php生成csv文件
  • 魔改是啥
  • 处置长期股权投资产生的投资收益是什么
  • 未达起征点怎么填申报表
  • 暂估入库有风险吗
  • 季度所得税资产总额填错了,会不会有影响
  • 应付职工薪酬在利润表哪里体现
  • 跨年发票能不能用
  • 租金收入什么时候交房产税
  • 技术服务行业增值税税负率
  • 扣缴个人所得税申报表模板
  • 计提应付款是什么意思
  • 银行回单太多了
  • 房产税什么时候开始征收2023
  • Windows 10 与 MySQL 5.5 安装使用及免安装使用详细教程(图文)
  • FreeBSD5.4之apache-2.0.54+php+ZendOptimizer简单安装、设置
  • windowsupdate.diagcab
  • jucheck.exe
  • win10怎么获取
  • 设备管理器xp系统
  • ubuntu20.4 ssh
  • PSof1.exe - PSof1是什么进程 有什么作用
  • opengl教学视频
  • js原型继承和构造继承
  • 安卓手机好用的笔记类app
  • Android游戏开发实践指南
  • js中的三种弹出式消息提醒的命令是什么
  • nginx日志切割原理
  • Unity3D AsssetBundle加载效率比较
  • 如何利用工具人
  • 3.5车船税2400还是3000
  • 进项税留抵怎么消化掉
  • 如何在国税网查看社保人员信息
  • 税收优惠政策有哪些企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设