This repository was archived by the owner on Aug 10, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path10.01-Perl_POO
30 lines (28 loc) · 1.48 KB
/
10.01-Perl_POO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
POO em Perl
----------------
Tipo Classe | package
Variável Objeto | referência blessed
|-> atributos |
'-> métodos | Tipicamente: atributos -> valores em um hash
| métodos -> subs no package
| '-> recebem a
| referência (obj)
| como 1º arg
Herança |
'-> Extensão da classe |
('extends' em Java) |
}
Pilha } Quando criamos uma subclasse, que herda o
.----------------. } conceito (como no exemplo ao lado, pilhas
| Pilhas com DUP | } com DUP), as INTERFACES permitem que seja
| .----. | } um 'contrato'. Podemos alterar a implemen-
| | | | } tação (pelo encapsulamento), mas as funções
| | | | } e variáveis devem permanecer as mesmas, pois
| | | | } o tipo é definido de acordo com seus ATRI-
| '----' | } BUTOS e MÉTODOS. Para mudar mais que isso,
| .---------. | } talvez teríamos de trocar a INTERFACE.
| | | | }
'--:---------:---' } Caso, porém, queiramos adicionar, então
| | } podemos ESTENDER - que é o conceito prin-
| | } cipal da herança. Em Perl, esta é feita
Fila '---------' } usando o vetor @ISA.