class G8 {
  public static void main( String[] args ){
    String[] sList = new String[10];   // subtyping
    sList[0] = "Cool stuff";
    for( int i = 0; i < sList.length; ++i ){
       String s = sList[i];
       System.out.println(s);
    }

    Object[] oList = sList;          // legal, unfortunately
    
    oList[1] = new Object();         // run-time error (ArrayStoreException)

    for( int i = 0; i < sList.length; ++i ){
       String s = sList[i];          // String <- Object
       System.out.println(s);
    }
  }
}