Perl 6 面向对象编程:类、角色与对象操作详解
1. 面向对象编程概述
面向对象编程在过去几十年一直是计算领域的主流范式之一。它能对问题域进行简单抽象,并以自然的方式进行建模。在 Perl 6 中,它提供了多种面向对象的编程方式,用户可以根据自己的喜好进行选择。而且,这种编程风格并不排斥其他编程风格,例如可以结合函数式编程风格使用对象,或者通过类接口以面向对象的方式访问函数。
2. 创建类和对象
- 类与对象的关系 :类描述了数据结构以及直接操作这些数据结构的函数,类可以实例化为对象,即对象是类的一个实例。在 Perl 6 中,“类”和“类型”可以互换使用,因为所有类型都可以被实例化,并且都有与之关联的方法。
- 对象的创建 :大多数内置类型可以通过字面量或对其进行操作来隐式创建对象,但也可以使用
new方法显式创建对象。例如:
say (my $new-int = Int.new(3)); # 3
类本身也是对象,称为类型对象,可以像使用其他对象一样使用它们:
my $Simply-an-Int = Int;
say (my $new-int = $Simply-an-Int.new(3)); # 3
- 区分普通对象和类型对象 :可以使用类型笑
Perl 6面向对象编程核心解析
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



