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");
} }