BDoo

789 mots 4 pages
Spécification des propriétés comportementales Concept de méthode
Le comportement des objets se spécifie via le concept de méthode.
Méthode : Algorithme (fonction, procédure) qui détermine les propriétés dynamiques d’un objet (on peut la voir comme attribut virtuel calculé)
En R-O, on distingue 3 types de méthodes :


MEMBER : attachées aux objets d’une classe

Elles permettent de mettre en œuvre le concept d’attribut virtuel calculé.
L’objet sur lequel s’applique la méthode est désigné par la variable SELF.
La spécification d’une méthode nécessite la spécification de :
-

Sa signature (partie visible, partageable)
Son corps (partie cachée, privée) : sous la responsabilité de son créateur

La spécification du corps des méthodes doit respecter le principe d’encapsulation. Le corps des méthodes doit s’écrire à partir du graphe de type uniquement en faisant abstraction des collections.
Dans le corps d’une méthode on ne doit pas utiliser de requêtes en SQL-RO.
Signature :
TYPE METHODE
TYPERESULTAT]

{FUNCTION|PROCEDURE}

NOM

METHODE

[(PARAMETRES)}

[RETURN

{|…|} Choix
[] : Option
[RETURN TYPERESULTAT] : uniquement pour FUNCTION
Paramètres : IN (par défaut) pour paramètres d’entrée et OUT pour paramètres résultats. Pour
FUNCTION, tous les paramètres sont IN
On spécifie la signature :
-

Soit lors de la création du type auquel se rattache la méthode
Soit ultérieurement à la création par adjonction de signature via ALTER
LIGNES_TY

X

No_ligne

ETAPES
(ETAPES_TAB_TY)

nbEtapes()

nomLigne()
*

ETAPE_TY

X

st

Pos

nomSt kms

STATIONS_TY

X

nomSt

ACCES

LIGNES SR

nbEtapes : compte le nombre d’étapes d’une ligne nomLigne : nom d’une ligne nom nom1ereStation || nom DerniereStation
Spécification des signatures :
-

A la création :
CREATE OR REPLACE TYPE Lignes_TY AS OBJECT (
No_ligne NUMBER(4),
Etapes ETAPES_TAB_TY,

duree

MEMBER FUNCTION ETAPES RETURN NUMBER)
-

/

en relation

  • Bd
    540 mots | 3 pages
  • Bgnh
    642 mots | 3 pages
  • BOB
    422 mots | 2 pages
  • dbts
    551 mots | 3 pages
  • bkab
    903 mots | 4 pages
  • Bprea
    1439 mots | 6 pages
  • Bts ol
    264 mots | 2 pages
  • bdd
    398 mots | 2 pages
  • Bpro
    7550 mots | 31 pages
  • Blah
    1675 mots | 7 pages
  • Blah
    354 mots | 2 pages
  • Bmce
    16946 mots | 68 pages
  • Bcdi
    674 mots | 3 pages
  • Bmce
    12006 mots | 49 pages
  • Bmce
    520 mots | 3 pages