Object-Oriented
classes & interfaces - collection of data & methods
Objective C interfaces ~class with abstract methods
instance of data and methods define an object
classes arranged in heirarchy with inheritance
classes are grouped in packages
unlike C++ Java designed as O-O from start
Java comes with a rich set of packages:
- abstract window toolkit for GUI: java.awt
- input and output: java.io
- networking functions: java.net
- root object in java.lang