next up previous contents index
suivant: Représentation textuelle monter: Tout un monde d'objets précédent: Tout un monde d'objets   Table des matières   Index

La classe Object et la généricité

Toute classe dérive implicitement de la classe Object, membre du paquet java.lang. Autrement dit, les deux définitions suivantes sont équivalentes :

class A { ... }
class A extends Object { ... }

Toute classe est donc un sous-type d'Object. Par suite, toute méthode déclarée avec un paramètre de type Object accepte en argument une instance de n'importe quelle classe (mais pas une valeur d'un type primitif). Tous les types de tableaux sont également des sous-types d'Object (ainsi que des interfaces Cloneable et java.io.Serializable). Ainsi, un tableau quelconque peut être affecté à une variable de type Object. Voici quelques unes des méthodes qui sont définies par la classe Object :

package java.lang;

public class Object { 
  public String toString() { ... } 
  public final Class getClass() { ... } 
  public boolean equals(Object o) { ... } 
  public int hashCode() { ... } 
  protected Object clone() 
    throws CloneNotSupportedException { ... }
  ... 
}



Sous-sections

Rene' LALEMENT 2002-11-07