Latin has six cases (case endings):
case name function nominative
subject; predicate nominative
genitive
possession
dative
indirect object
accusative
direct object; object of certain prepositions
ablative
"adverbial" case; object of certain prepositions
vocative
direct address
Case reflects function!