Skip to content

Commit f4c7c26

Browse files
committed
Rephrase some texts and fix some typos
Signed-off-by: Jefersson Nathan <[email protected]>
1 parent 72b412d commit f4c7c26

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

4-Intermediário/3-Herança.md

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
Como já foi dito, a herança é um dos pilares da Progamação Orientada a Objetos. Com ela é possível fazer o reuso de classes que contém atributos e metódos em comum.
66

7-
Vamos usar como exemplo a relação de um pai e um filho e seus idiomas nativos, onde o filho irá herdar as características de seu pai. Naturalmente, o pai sabe falar uma linguagem e eventualmente seu filho também aprenderá ela por meio do convívio.
7+
Vamos usar como exemplo a relação de um pai e um filho, e seus idiomas nativos, onde o filho irá herdar as características de seu pai. Naturalmente, o pai sabe falar uma linguagem e eventualmente seu filho também aprenderá ela por meio do convívio.
88

99
```php
1010

@@ -33,14 +33,14 @@ Neste exemplo, a classe Filho herda a propiedade `idioma` e o metódo `apresenta
3333
$pai = new Pai();
3434
$pai->apresentar(); //Olá, meu nome é João e meu idioma nativo é Português!
3535

36-
//O filho herda as propiedades do pai
36+
//O filho herda as propriedades do pai
3737
$filho = new Filho();
3838
$filho->apresentar; //Olá, meu nome é Enzo e meu idioma nativo é Português!
3939
```
4040

41-
Como você pode ver, apesar do Filho herdar as propiedades do Pai, é possível que estas sejam modificadas, como foi feito com a propiedade `nome`.
41+
Como pode ver, apesar do Filho herdar as propriedades do Pai, é possível que estas sejam modificadas, como foi feito com a propiedade `nome`.
4242

43-
### Pensando suas classes
43+
### Pensando as suas classes
4444

4545
A herança em geral, e principalmente a vertical, gera uma relação de razão
4646
onde ambos os termos são convertíveis, pois é uma demarcação de categoria
@@ -56,18 +56,17 @@ Filho "é um" Pai
5656
Essa relação pode ser verdadeira com algumas premissas:
5757

5858
1. Premissa maior: Que o filho seja Pai
59-
2. Premissa menor: Que o filho não seja pai de seu pai
59+
2. Premissa menor: Que o filho não seja pai do seu pai
6060

6161
Nenhuma dessas premissas pode ser estritamente respeitada nessa relação se
62-
levarmos em consideração somente a interface:
62+
considerarmos somente a interface:
6363

6464
```php
65-
(function (Pai $o): Filho {
66-
})(new Filho);
65+
(fn (Pai $o): Filho => $o)(new Filho);
6766
```
6867

6968
### Nota
70-
> - A herança é comumente desencorajada em favor da composição.
69+
> - Use composição ao invés de herança sempre que possível.
7170
> - No PHP não é possível herdar mais de uma classe, para isso são usadas as classes intermediarias, interfaces ou traits.
7271
> - Você poderá aprender mais sobre a palavra chave `public` no capitulo sobre [modificadores de acesso](4-Modificadores-de-acesso.md).
7372

0 commit comments

Comments
 (0)