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))