Section outline

  • Espace cours pour les deux modules : 

    • Programmation Orientée Objet1(POO1)
    • Programmation Orientée Objet 2 (POO2)

    • Pour les deux codes suivants, dites s'ils compilent, expliquez les erreurs et/ou donnez le résultat

       class Shape {

      String color;

      public Shape(String color) {

      System.out.print("Une forme");

      this.color = color;

      } }

      class Rectangle extends Shape {

      public Rectangle(String color) {

      this.color=color;

      System.out.print("Un Rectangle");

      } }

      public class Test {

      public static void main(String[] args) {

      new Rectangle();

      } }

      ___________________________________________________________________________

      class A{

      String s="A";

      private void f(String s1) {

      System.out.println(s+" "+s1); } }

      class B extends A {

      String s="B";

      void f(String s1) { super.f(s+" "+s1); } }

      class C extends B {

      String s="C";

      C(String s) {

      this.s= s; }

      public void f(String s1) { super.f(s+" "+s1); }

      public static void main ( String args[] ) {

      A a=new C("D"); a.f("X");

      }  }

    • Considérer les deux fichiers suivants :

      package pkgA;

      public class Foo {

      int a=5;

      protected int b=6;

      public int c=7;

      }

       

      package pkgB;

      import pkgA.Foo;

      public class Baz {

      public static void main (String[] args){

      Foo f = new Foo();

      System.out.println(" "+f.a);

      System.out.println(" "+f.b);

      System.out.println(" "+f.c);

      } }

      Quel est le résultat ? (Indiquer la/les lignes correcte(s) et incorrecte(s))

      • Unité d'enseignement : Unité fondamentale 1
      • Coefficient : ?
      • Crédit :?
      • Cours : 1h.30
      • TP : 1h.30 (2 séances par semaine)
      • Mode d'évaluation : Examen (?%)  et contrôle  continu (?%) 
      • La note du CC est la note du TP

      ________________________________________________________________

      Après chaque chapitre, une évaluation en ligne est programmée.

      ________________________________________________________________

      Objectifs 

      A l'issue de ce module l'étudiant doit apprendre les concepts de base de la programmation orientée objet et savoir programmer avec Java.

      ________________________________________________________________

                  Algorithmique et structure de données

      ________________________________________________________________Programme 

      1. Introduction à la Programmation Orientée Objet
      2. Classes et objets
      3. Types primitifs, tableaux et chaines de caractères (en Java)
      4. Héritage et polymorphisme
      5. Classes internes et classes anonymes 
      6.  Collections
      7. Programmation graphique
      8.  Applets
      9.  Gestion des exceptions
      10.  Flux et fichiers

      ________________________________________________________________

      • EL BOUHISSI, H (2022) . Programmation Orientée Objet avec Java. Nouvelle edition. Pages bleues.
      • Granet, V. (2018). Algorithmique et programmation en Java-5e éd.: Cours et exercices corrigés. Dunod.
      • Tasso, A. (2019). Le livre de Java premier langage: avec 109 exercices corrigés. Editions Eyrolles.
      • Herby, C. (2018). Apprenez à programmer en Java. Eyrolles.

      ________________________________________________________________ 

      Quelques liens vers des pages java (dernier accès mars 2022) :

      • https://openclassrooms.com/courses/apprenez-a-programmer-en-java.

      • https://www.ukonline.be/cours/java/apprendre-java.

      • https://koor.fr/Java/Tutorial/Index.wp.

      • https://www.udemy.com/course/cours-complet-de-programmation-java-pour-debutants/

  • Highlighted
    • Test de connaissance d'une durée de 40 minutes. Ce test permettra à l'étudiant de tester ses acquis théoriques et pratiques, corriger ses erreurs pour bien se préparer à l'examen

    • Ce test abordera les concepts relatifs à l'héritage et les classes abstraites.

      Concentrez-vous : Pour les questions avec plusieurs réponses, une réponse fausse annule la réponse correcte !!!!!!!!.