Advanced Java at the
ACSE Summer Institute 2007

Object Oriented Programming Language

A programming language which allows the modelling of object interaction. Java is an OO programming language. Typically an OO programming language supports: OO Programming Languages encourage code reuse, capturing of concepts.

References

Using Objects

Our goals...

Introduction to UML

Inheritence and Polymorphism

Exercises

Design Patterns

Interfaces: Like RCA plugs at the back of your sound system

Exercise: