Programmation objet

Comment pourrait on définir une classe abstraite, svp.

5 réponses

  1. Tout simplement :
    abstract class Nom_classe {
    //...
    }

    Si tu as d'autres questions, n'hestites pas.
    1. Ta réponse est trop précise. Je voudrais juste savoir ce qu'est une classe abstraite (excuse moi, mais je suis novice).
      Merci d'avance.
  2. Une classe abstraire définit ce que toute classe fille devra contenir.

    Par exemple, on peut créer une classe abstraire 'Forme' avec un attribut COULEUR, et une méthode CHANGE_COULEUR.

    Toute classe qui en dérive devra posséder l'attribut COULEUR et une méthode CHANGE_COULEUR.
    (Par exemple, une classe Cercle, Rectangle, Triangle).

    Cela assure que tous les cercles, rectangles, triangles possèdent une COULEUR, et qu'on pourra la changer avec la méthode CHANGE_COULEUR.
    1. Je crois que l'exemple est assez compréhensible, les cours dispo sur ccm concernant Java sont assez bien pour débuter, tu peux y jeter 1 coup d'oeil, et si as d'autres questions n'hestite pas a en faire part sur le forum.
      1. bonjours
        ceci est mon code pour la réalisation d'un visual_attribute sur un item.
        c'est sur le declencheur PRE_TEXT_ITEM, Mais ça ne marche pas ça envoi un message me disant "Impossible de trouver l'élément :AVENANTS.PRC_MARCHE pour en retourner la valeur
        "
        Declare
        PRC_MARCHE NUMBER(12) ;
        Begin
        If ( PRC_MARCHE <= 10) Then
        Set_Item_Instance_Property(':AVENANTS.PRC_MARCHE',CURRENT_RECORD,VISUAL_ATTRIBUTE, 'VERS_BLANC');

        Else
        Set_Item_Instance_Property(':AVENANTS.PRC_MARCHE',CURRENT_RECORD,VISUAL_ATTRIBUTE, 'ROUGE_SUR_BLANC');
        End if ;
        End ;

        je sollicite votre aide en la matrière
        1. bonjours à tous
          je developpe en Oracle Form builder
          ceci est mon code pour la réalisation d'un visual_attribute sur un item.
          c'est sur le declencheur PRE_TEXT_ITEM, Mais ça ne marche pas ça envoi un message me disant "Impossible de trouver l'élément :AVENANTS.PRC_MARCHE pour en retourner la valeur
          "
          Declare
          PRC_MARCHE NUMBER(12) ;
          Begin
          If ( PRC_MARCHE <= 10) Then
          Set_Item_Instance_Property(':AVENANTS.PRC_MARCHE',CURRENT_RECORD,VISUAL_ATTRIBUTE, 'VERS_BLANC');

          Else
          Set_Item_Instance_Property(':AVENANTS.PRC_MARCHE',CURRENT_RECORD,VISUAL_ATTRIBUTE, 'ROUGE_SUR_BLANC');
          End if ;
          End ;

          je sollicite votre aide en la matrière