ArrayAdapter<T>, CursorAdapter, SimpleAdapter
아실지도 모르겠지만위 세가지는 BaseAdapter를 상속한 클래스입니다.
부모만으로도 충분히 구현가능한데 왜 저런 자식들을 두었냐는 질문으로 해석하고 답변드리자면
개발자의 편의를 위해서가 아닐까라는 생각이 드는군요