65 lines
1.2 KiB
Markdown
65 lines
1.2 KiB
Markdown
# Exemples / DO-DON'T — Chapitre 8 — Classes et `Object`
|
|
|
|
> Document compagnon non normatif tant qu'une règle n'est pas explicitement référencée comme normative par le chapitre.
|
|
|
|
## Exemples actuellement présents dans le chapitre
|
|
|
|
### Exemple 1
|
|
|
|
```text
|
|
open
|
|
ou
|
|
final
|
|
```
|
|
|
|
### Exemple 2
|
|
|
|
```text
|
|
abstract
|
|
```
|
|
|
|
### Exemple 3
|
|
|
|
```text
|
|
this instance courante
|
|
super instance de la classe parente immédiate
|
|
cls classe courante dans une clsmethod
|
|
parent classe parente immédiate dans une clsmethod
|
|
```
|
|
|
|
### Exemple 4
|
|
|
|
```text
|
|
super::super
|
|
parent::parent
|
|
```
|
|
|
|
### Exemple 5
|
|
|
|
```text
|
|
this::field
|
|
token::kind()
|
|
Type::member
|
|
super::method()
|
|
```
|
|
|
|
### Exemple 6
|
|
|
|
```text
|
|
const method sameIdentity(const Object other) -> bool
|
|
```
|
|
|
|
## DO / DON'T / WHY / compiler error / edge cases
|
|
|
|
La couverture structurée de cette section sera enrichie au fur et à mesure de la fermeture des règles du chapitre. La migration `0.2.12` conserve volontairement les exemples historiques dans le chapitre afin de ne perdre aucun contexte normatif.
|
|
|
|
### Exemple 7 — égalité logique vs identité
|
|
|
|
```text
|
|
User a = ...;
|
|
User b = ...;
|
|
|
|
a == b; // égalité logique si User la définit
|
|
a::sameIdentity(b); // identité exacte de référence
|
|
```
|