本文和大家重点讨论一下Perl类的相关内容,主要包括模块,Perl类,创建Perl类等内容,相信通过本文的学习你对Perl类的概念一定会有全面的认识。
十多年的长宁网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整长宁建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“长宁网站设计”,“长宁网站推广”以来,每个客户项目都认真落实执行。
Perl类
一、模块简介
模块(module)就是Perl包(pachage)。Perl中的对象基于对包中数据项的引用。(引用见第x章引用)。
详见http://www.metronet.com的perlmod和perlobj。
在用其它语言进行面向对象编程时,先声明一个Perl类然后创建该Perl类的对象(实例),特定Perl类所有对象的行为方式是相同的,由Perl类方法确定,可以通过定义新Perl类或从现存Perl类继承来创建Perl类。已熟悉面向对象编程的人可以在此遇到许多熟悉的术语。Perl一直是一个面向对象的语言,在Perl5中,语法略有变动,更规范化了对象的使用。
下面三个定义对理解对象、Perl类和方法在Perl中如何工作至关重要。
◆Perl类是一个Perl包,其中含提供对象方法的Perl类。
◆方法是一个Perl子程序,Perl类名是其***个参数。
◆对象是对Perl类中数据项的引用。
二、Perl中的Perl类
再强调一下,一个Perl类是仅是一个包而已。当你看到Perl文档中提到“Perl类”时,把它看作“包”就行了。Perl5的语法可以创建Perl类,如果你已熟悉C++,那么大部分语法你已经掌握了。与Perl4不同的概念是用双冒号(::)来标识基本Perl类和继承Perl类(子Perl类)。
面向对象的一个重要特性是继承。Perl中的继承特性与其它面向对象语言不完全一样,它只继承方法,你必须用自己的机制来实现数据的继承。
因为每个Perl类是一个包,所以它有自己的名字空间及自己的符号名关联数组(详见第x章关联数组),每个Perl类因而可以使用自己的独立符号名集。与包的引用结合,可以用单引号(')操作符来定位Perl类中的变量,Perl类中成员的定位形式如:$class'$member。在Perl5中,可用双冒号替代单引号来获得引用,如:$class'$member与$class::$member相同。
三、创建Perl类
本节介绍创建一个新Perl类的必要步骤。下面使用的例子是创建一个称为Cocoa的简单的Perl类,其功能是输出一个简单的Java应用的源码的必要部分。放心,这个例子不需要你有Java的知识,但也不会使你成为Java专家,其目的是讲述创建Perl类的概念。
首先,创建一个名为Cocoa.pm的包文件(扩展名pm是包的缺省扩展名,意为PerlModule)。一个模块就是一个包,一个包就是一个Perl类。在做其它事之前,先加入“1;”这样一行,当你增加其它行时,记住保留“1;”为***一行。这是Perl包的必需条件,否则该包就不会被Perl处理。下面是该文件的基本结构。
- packageCocoa;
- #
- #Put"require"statementsinforallrequired,importedpackages
- #
- #
- #Justaddcodehere
- #
- 1;#terminatethepackagewiththerequired1;
接下来,我们往包里添加方法使之成为一个Perl类。***个需添加的方法是new(),它是创建对象时必须被调用的,new()方法是对象的构造函数。
【编辑推荐】
网页名称:Perl类及创建方法揭秘
网站地址:http://www.csdahua.cn/qtweb/news34/47584.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网