>“When I use a word,” Humpty Dumpty said, in"
Hahahah!!!!! Actually my last name is "Garner". Do you know any adult male Garners that outrank me? Then, per the treaty of Rouen, i do GET to decide what the English language means!
As an historical aside, weirdly enough: The Modern English Language is based on Norman and when the Normans defeated Charlemagne at Rouen, one of the conditions was that we had the last word on how our language is spoken. (I usually only bring that up when an English Major tries to correct my spoken English. But that actually is the historical reason why English is a DESCRIPTIVE language and French is a PRESCRIPTIVE language.) In fact the Humpty Dumpty thing is your only saving grace. In common usage MOST PEOPLE when asked would say "Well Yeah, Java is an OBJECT ORIENTED language." Although technically and semantically untrue, you could argue that because English is a DESCRIPTIVE language it is proper to call Java an Object Oriented Language.
See that proves i am a Norman. You are losing the argument so badly because you don't even know how to use your own weapons. (Personal Attacks and Nursery Rhymes) and i step back and say "Hark! Thou hast dropped thy sword good sir! Here, let me fetch it for thee and teach thee to swing it. There back in thine hands now, we shall resume?" :-)
This is getting really funny even if way off topic.
In fact, i can quote myself:
"In the semantics of Computer Science (with your permission of course, since this is a semantic argument anyway) Java is a PACKAGE ORIENTED LANGUAGE"
So i come out and say that it is an irrelevant and semantic argument. The only reason it is on topic is because the STRENGTHS of Object Based Languages make them a good choice for a HUGE problem domain. (Which was the OP's original question.)
So i make an aside and admit it is semantics, but point out that semantics aside, Object Based Languages are valuable. And lacking any facts you have to turn to Nursery Rhymes? At least i can turn to Historical Fact and admit that i am being totally tongue in cheek in doing so. (Well at least I think its funny!) I said in actuality Java is a PACKAGE based language. In common usage English, Java is one of a large series of OBJECT BASED languages. For certain tasks Object Based Languages are preferable. In pedantically correct English, Java is a Package Oriented Language. That is not a criticism, just a fact. There are certain tasks when that is even preferable. Java also seems to be a great teaching language. It just isn't an object oriented language because it supports encapsulation and inheritance at the PACKAGE level. Looking on the bright side, in the OLDEN DAYS, religious people used to burn us at the stake for being right. :-)
Xi Xi
Crazy Pete