Object-Oriented Software Engineering Practical Software Development using UML and Java

8/2/01


Click here to start


Table of Contents

Object-Oriented Software Engineering Practical Software Development using UML and Java

2.1 What is Object Orientation?

Object Orientated paradigm

A View of the Two paradigms

2.2 Classes and Objects

Objects

Classes

Is Something a Class or an Instance?

Naming classes

2.3 Instance Variables

Variables vs. Objects

Class variables

2.4 Methods, Operations and Polymorphism

Methods, Operations and Polymorphism

Polymorphism

2.5 Organizing Classes into Inheritance Hierarchies

An Example Inheritance Hierarchy

The Isa Rule

A possible inheritance hierarchy of mathematical objects

Make Sure all Inherited Features Make Sense in Subclasses

2.6 Inheritance, Polymorphism and Variables

Some Operations in the Shape Example

Abstract Classes and Methods

Overriding

Immutable objects

How a decision is made about which method to run

Dynamic binding

2.7 Concepts that Define Object Orientation

Other Key Concepts

The Basics of Java

Java documentation

Overview of Java

Characters and Strings

Arrays and Collections

Casting

Exceptions

Interfaces

Packages and importing

Access control

Threads and concurrency

Programming Style Guidelines

Programming style …

Programming style …

Programming style ...

2.10 Difficulties and Risks in Object-Oriented Programming

Author: Timothy C. Lethbridge

Email: tcl@site.uottawa.ca

Home Page: http://www.lloseng.com