Every array type (e.g. int[]) is considered to be a subtype of Object. You can invoke any method of Object on o (toString(), hashCode(), getClass() etc.). Also, every array type adds a public final field (length) to what it inherits from Object.
You cannot extend an array type yourself. The only way to do so is to extend the component class. (e.g. MyString[] is polymorhically a
String[]). However, this would not add *any* functionality to the array type itself.