面向对象编程 示例 日期默认设置、更改、显示

简介:

--包(类)源码

#Date.pm

package Date;


sub new{

my $date={

the_year=>2015,

the_mon=>10,

the_day=>1,

};

bless($date);

return $date;

}


sub year{

my $self=shift;

$self->{the_year}=shift if(@_);

return $self->{the_year};

}

sub mon{

my $self=shift;

$self->{the_mon}=shift if(@_);

return $self->{the_mon};

}

sub day{

my $self=shift;

$self->{the_day}=shift if(@_);

return $self->{the_day};

}


sub setDate{

if(@_==4){

my $self=shift;

$self->mon($_[0]);

$self->day($_[1]);

$self->year($_[2]);

}

else{

print "Error happend\n";

}

}


sub disp{

my $self=shift;

print $self->mon."-".$self->day."-".$self->year."\n";


}

return 1;

---应用代码

wKiom1YMM1LRzy2bAAB-kq8eJBE204.jpg

--结果

wKioL1YMM4mzdbvWAACSANGI6o8134.jpg





本文转自 tiger506 51CTO博客,原文链接:http://blog.51cto.com/tiger506/1699708,如需转载请自行联系原作者

目录
相关文章
|
2月前
LabVIEW以编程方式将VI控件值重置为默认值
LabVIEW以编程方式将VI控件值重置为默认值
55 2
|
1月前
去除程序名称 去除程序属性详细信息中的程序名称 创建时间等信息
去除程序名称 去除程序属性详细信息中的程序名称 创建时间等信息
15 0
|
2月前
|
开发工具
如何访问当前固定格式页面的所有控件并进行修改
如何访问当前固定格式页面的所有控件并进行修改
25 0
|
2月前
EndNote文献输出引用格式自定义修改与编辑界面解读
EndNote文献输出引用格式自定义修改与编辑界面解读
idea 修改创建文件默认样式、自动设置作者信息和时间
idea 修改创建文件默认样式、自动设置作者信息和时间
474 0
idea 修改创建文件默认样式、自动设置作者信息和时间
|
弹性计算 索引
使用模板约束限制参数选项
服务目录支持通过模板约束限制参数选项,在不同的产品组合中可以为产品添加不同的模板约束,实现产品在不同场景下的复用。
135 0
使用模板约束限制参数选项
X11/XWindow更改属性代码
X11/XWindow更改属性代码
90 0
【Excel自动化办公Part3】:工作表的创建、删除、复制和修改名称,冻结窗格,添加筛选
【Excel自动化办公Part3】:工作表的创建、删除、复制和修改名称,冻结窗格,添加筛选
132 0
【Excel自动化办公Part3】:工作表的创建、删除、复制和修改名称,冻结窗格,添加筛选
|
PHP 数据库
Laravel模型更改时间戳列名称
Laravel模型更改时间戳列名称
85 0
【PhpStorm】取消参数前的类型显示
【PhpStorm】取消参数前的类型显示
145 0
【PhpStorm】取消参数前的类型显示

热门文章

最新文章