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

简介:

--包(类)源码

#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,如需转载请自行联系原作者

目录
相关文章
|
9月前
LabVIEW以编程方式将VI控件值重置为默认值
LabVIEW以编程方式将VI控件值重置为默认值
437 2
|
8月前
去除程序名称 去除程序属性详细信息中的程序名称 创建时间等信息
去除程序名称 去除程序属性详细信息中的程序名称 创建时间等信息
62 0
|
9月前
|
缓存 自然语言处理 Java
还在为字典值、枚举值校验烦恼吗,不妨试试这个
本文介绍了如何在Java中实现常量值校验的封装,主要包括两个方面:字典值类型的校验和枚举类型的校验。首先,作者提到在进行数据验证时,实体类字段需要添加`@Valid`注解。然后,对于字典值类型的校验,可以通过`@DictVaild`注解检查当前字段值是否在数据库中的字典值类别内,或者与预定义的枚举类中的值相匹配。在进行校验时,可以设置`dictType`参数为`DictType.CODE`或`DictType.LABEL`来分别验证代码值或标签值。
187 0
|
9月前
EndNote文献输出引用格式自定义修改与编辑界面解读
EndNote文献输出引用格式自定义修改与编辑界面解读
351 1
|
9月前
|
JavaScript 前端开发 Java
若依框架---选中某值 其他值自动回调填充
若依框架---选中某值 其他值自动回调填充
233 0
idea 修改创建文件默认样式、自动设置作者信息和时间
idea 修改创建文件默认样式、自动设置作者信息和时间
665 0
idea 修改创建文件默认样式、自动设置作者信息和时间
|
弹性计算 索引
使用模板约束限制参数选项
服务目录支持通过模板约束限制参数选项,在不同的产品组合中可以为产品添加不同的模板约束,实现产品在不同场景下的复用。
180 0
使用模板约束限制参数选项
|
PHP 数据库
Laravel模型更改时间戳列名称
Laravel模型更改时间戳列名称
131 0
【PhpStorm】取消参数前的类型显示
【PhpStorm】取消参数前的类型显示
195 0
【PhpStorm】取消参数前的类型显示
|
C++
VS 显示方法引用的设置方法
VS 中Codelens的设置面板没有相关的设置项?那如何调整出方法的引用呢?
2303 0
VS 显示方法引用的设置方法

热门文章

最新文章