千家信息网

Perl类及创建方法的示例分析

发表于:2024-11-13 作者:千家信息网编辑
千家信息网最后更新 2024年11月13日,这篇文章给大家分享的是有关Perl类及创建方法的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Perl类一、模块简介模块(module)就是Perl包(pachag
千家信息网最后更新 2024年11月13日Perl类及创建方法的示例分析

这篇文章给大家分享的是有关Perl类及创建方法的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

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类及创建方法的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0