博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Perl 面对对象的案例理解
阅读量:4704 次
发布时间:2019-06-10

本文共 887 字,大约阅读时间需要 2 分钟。

晚上仔细的推敲了下大骆驼的案例,由于有段时间没继续看下去了,导致有些地方忘记了。

今天仔细的翻了下面对对象那块,说实话,认真看,用心看的话,就能看明白它写神码。

看完前面一堆的理论,发现一个特点,它简单轻便的解释了OOP是啥玩意,跟着上CU搜了

些案例,发出一段来,并加上注释,希望全世界都能看懂。。。

#!/usr/bin/perl -wpackage person;use strict;sub new {        #创建一个散列,用来存放数据。        my $self = {};            #获取数据并放入散列中        $self->{
"name"} = shift(); $self->{
"sex"} = shift(); #引用当前类的变量,并进行绑定 bless $self; return $self;}1;其实问题最多就是这个1;一旦忘记了就会有各种错误。

上面的是具体的创建代码,接着给的是使用代码。这个就不需要多说了,看都能看得懂~

#!/usr/bin/perl -wuse strict;use person;sub main()    {            my $tom = person->new("Tom", "male");            my $kiss = person->new("Kiss", "female");            my @persons = ($tom, $kiss);            for my $p (@persons) {                    printf("NAME: %s\tSEX: %s\n", $p->getName(), $p->getSex());            }    }  &main();

 

转载于:https://www.cnblogs.com/xiaoCon/archive/2013/03/24/2979754.html

你可能感兴趣的文章
erlang程序运行的几种方式
查看>>
堆heap和栈Stack(百科)
查看>>
html5页面实现点击复制功能
查看>>
633. 寻找重复的数
查看>>
沉淀,再出发:python中的pandas包
查看>>
Rule 12: Remove Duplicate Scripts(Chapter 12 of High performance Web Sites)
查看>>
缓存服务的更新策略有哪些?
查看>>
RMAN还原时注意set newname时文件名不要有空格
查看>>
一种链表的实现
查看>>
vue中ESlint报错
查看>>
NetCore2.0 RozarPage自动生成增删改查
查看>>
0816 1459 json & pickle ,目录导入,目录规范
查看>>
Servlet 生命周期
查看>>
HDU 1398
查看>>
(转)Linux-HA实战(1)— Heartbeat安装
查看>>
如何恢复oracle中已删除的表
查看>>
双向BFS(转)
查看>>
【最短路】Dijkstra+ 链式前向星+ 堆优化(优先队列)
查看>>
linux下实现keepalived+nginx高可用
查看>>
【BZOJ3791】作业
查看>>