Question about abstract type interfaces

Thank you !
I guess I should start by AbstractArray and then figure out what additional functions should be available for AbstractSparseMatrix.
Sorry for this newbie question but the interface documentation should not be available for each abstract type ?
To me an abstract type may require an interface specification corresponding more or less to a concept in C++, traits in Rust or Haskell typeclass… Obviously I am still stuck in my OO way of thinking.