• Aucun résultat trouvé

Cours en PDF de POO et Objective-C

N/A
N/A
Protected

Academic year: 2021

Partager "Cours en PDF de POO et Objective-C"

Copied!
17
0
0

Texte intégral

(1)

Programmation orientée-objet

Bases de l’Objective-C

OCInformatique 1

Programmation orientée-objet

POO 1

(2)

Exemple d’une voiture (maVoiture)

Concept d’

objet

3

‣ Attributs

• modele • couleur • nombre_places • annee_fabrication • consommation • ...

Exemple d’une voiture (maVoiture)

Concept d’

objet

‣ Méthodes

• demarrer( ) • stopper( ) • rouler( ) 3

(3)

Schématiquement (UML)

5 demarrer() stopper() rouler() tourner_gauche() tourner_droite() modele couleur nombre_places annee_fabrication consommation

maVoiture nom de l’objet

attributs ou variables

// en Objective C, on parle de propriétés

méthodes modele couleur […] getMo dele() se tMo de le() ge tC ou le ur() se tC ou leu r() maVoiture dema rre r() stopp er() to urn er_ ga uch e() urn to er_ dro ite () demarrer { … }

Notion d’

encapsulation

des données

getters setters

(4)

je ne veux pas seulement UNE voiture, mais PLUSIEURS

Que se passe-t-il si...

7

Up to a two line subtitle, generally used to describe the takeaway for the slide

On aimerait éviter de récrire tout le code

qui crée l’objet avec ses attributs et ses

méthodes pour CHAQUE voiture!

(5)

9

Regroupement des

objets

au sein de

classes

Schématiquement (UML)

(6)

Instanciation d’une

classe

11

Création d’un ou plusieurs objets à partir d’une classe

Notion d’

héritage

Superclasse / sous-classe

(7)

13

Schématiquement (UML)

(8)

Les particularités d’Objective C

15

parmi les langages orientés-objet

Attributs

Propriétés:

@properties

En Objective C...

Exemple de

@property

: couleur

getter

: couleur

setter

: setCouleur

(9)

17

En Objective C...

Appeler une méthode =

envoyer un message à un objet

• [maVoiture demarrer]

• [maVoiture tourner_gauche:60]

• Voiture *maVoiture1 = [[Voiture alloc] init];

Compilateur gcc sur Mac

Principe de la compilation

Travaille en 3 étapes:

analyse syntaxique du code

analyse sémantique du code

génération de code

(10)

à traiter lors du prochain cours

Notions importantes restantes...

‣ Model - View - Controler (MVC)

‣ Gestion de la mémoire (stack / heap)

19

Exemples en langage Objective-C

(11)

21

Objective-C

VoitureElectrique.h VoitureElectrique.m

Objective-C

VoitureElectrique.h VoitureElectrique.m 21

(12)

23

Objective-C

VoitureElectrique.h VoitureElectrique.m

Objective-C

VoitureElectrique.h VoitureElectrique.m 23

(13)

25

Objective-C

VoitureElectrique.h VoitureElectrique.m

Objective-C

VoitureElectrique.h VoitureElectrique.m 25

(14)

27

Objective-C

VoitureElectrique.h VoitureElectrique.m

Objective-C

VoitureElectrique.h VoitureElectrique.m 27

(15)

29

Objective-C

VoitureElectrique.h VoitureElectrique.m

Objective-C

VoitureElectrique.h VoitureElectrique.m 29

(16)

31

Objective-C

VoitureElectrique.h VoitureElectrique.m

Objective-C

VoitureElectrique.h VoitureElectrique.m 31

(17)

33

Objective-C

VoitureElectrique.h VoitureElectrique.m

Objective-C

VoitureElectrique.h VoitureElectrique.m 33

Références

Documents relatifs

We defined as requirements the following properties: (1) The automatic model and code transformation should not require a lot of knowledge (rule definition, exhaustive design

Notre thèse vise à comprendre la transformation du lien social durant les parcours migratoire de réfugiés ex-yougoslaves sélectionnés à l'extérieur du pays et

De manière générale, l’étude archéologique des maisons du centre du ğebel Zawiyé a livré peu d’indices d’une recherche de confort ou de commodité autres que ceux

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des

Le niveau de diplôme joue un rôle apparemment moindre ici que la classe sociale: si pour certains jeunes d’origine populaire les études universitaires rapprochent des classes

Par rapport à la surtaxation du carbone de l'essence, cette taxe annuelle, fortement dissuasive, présente deux avantages: d'une part, elle incite plus fortement les

Selon un fonctionnaire du Département des opérations de maintien de la paix de l’ONU, cette crainte se trouvait exacerbée par le souvenir de l’inaction et des erreurs commises

L’étude des aspects internationaux des constitutions revêtit d'une grande importance non seulement parce qu'elle allie les sciences juridiques aux sciences politiques,