bloc2:prog:poo:attributsmethodesclasse
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| bloc2:prog:poo:attributsmethodesclasse [2023/04/07 16:13] – supprimée - modification externe (Date inconnue) 127.0.0.1 | bloc2:prog:poo:attributsmethodesclasse [2023/11/28 14:47] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | =====Attributs et méthodes de classe===== | ||
| + | ====Rappels sur les attributs et méthodes d' | ||
| + | |||
| + | === Principe=== | ||
| + | <WRAP group> | ||
| + | <WRAP half column> | ||
| + | \\ \\ Les attributs et méthodes __d' | ||
| + | </ | ||
| + | <WRAP half column> | ||
| + | {{ bloc2: | ||
| + | </ | ||
| + | </ | ||
| + | === Intérêts === | ||
| + | * Représenter le monde réel au plus près de la réalité et sa relative complexité ; | ||
| + | |||
| + | === Limites=== | ||
| + | <WRAP center round important 80%> | ||
| + | * Le partage de données entre instances est impossible ; | ||
| + | * Il n' | ||
| + | * Il n' | ||
| + | |||
| + | </ | ||
| + | |||
| + | ====Attributs et méthodes de classe==== | ||
| + | |||
| + | === Principe=== | ||
| + | <WRAP group> | ||
| + | <WRAP half column> | ||
| + | {{ bloc2: | ||
| + | </ | ||
| + | |||
| + | <WRAP half column> | ||
| + | \\ \\ \\ | ||
| + | Un attribut ou une méthode __de classe__ existe hors de toute instance. | ||
| + | </ | ||
| + | </ | ||
| + | === Usages courants=== | ||
| + | <WRAP center round info 90%> | ||
| + | * Données partagées entre instances ; | ||
| + | * Données indépendantes d'une instance (ex. : les constantes intangibles, | ||
| + | * Classes utilitaires regroupant des méthodes pour lesquelles le recours à une approche POO n'est pas utile. | ||
| + | </ | ||
| + | |||
| + | ====Aspects syntaxiques==== | ||
| + | <WRAP group> | ||
| + | <WRAP 54% column> | ||
| + | <code java> | ||
| + | public class UneClasse { | ||
| + | private static int nb = 0; | ||
| + | |||
| + | public static void uneMethode(String arg){ | ||
| + | ... | ||
| + | | ||
| + | UneClasse.nb += 1; | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | \\ \\ | ||
| + | <code java> | ||
| + | public class Starter { | ||
| + | | ||
| + | public static void main(String args[]){ | ||
| + | UneClasse.uneMethode(" | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <WRAP 39% column> | ||
| + | * Le mot-clé <color blue> | ||
| + | |||
| + | * Par définition, | ||
| + | |||
| + | * Par définition, | ||
| + | </ | ||
| + | </ | ||
