Life
Ham Radio
Maze
Y2K Count
Y2K Cost
Holidays
Tutorial

OOP via Java

Steven F. Lott

Consultant


  1. So you want to learn OOP?
  2. Java OOP Tutorial
    1. Analysis
    2. System Design
    3. Detail Design: Model and View
    4. Code
    5. Improvements
  3. Key Points

1. So you want to learn OOP?

  • Get Rumbaugh's OMT book: Object-Oriented Modeling and Design
    • See Rational's Web Page (http://www.rational.com/)
  • Get Gamma's Design Patterns: Elements of Reusable Object-Oriented Software
  • Get Java; see Javasoft Web Page (http://www.javasoft.com/)
    • Java?

Why Java?

  • Fabulous OO language
  • Free for the download from Sun
  • Will take over application development as the platform of choice

Java Features

Key Java features.

  • Simple
  • Object-Oriented
  • Robust
  • Secure
  • Interpreted
  • Dynamic
  • Portable
  • Neutral
  • Threads
  • Garbage Collection
  • Exceptions
  • Performance

What about VB, PB?

  • Aren't they Object-Oriented?
    • Barely
  • The issue is they are tightly coupled to their private GUI model
    • You couldn't write a server
  • They are incomplete as languages
    • You can't have an abstract class unrelated to the GUI

What about C++?

  • Messy
    • Preprocessor
    • Pointers and References
    • Destructors
    • Header vs. Body issue
    • Templates
    • No root class for all objects
  • Usually Platform-specific
    • MS Visual C++ for MS-Windows
    • Symantec TCL for Macintosh
    • YACL for Unix

Part 2 | Part 3

© 2002-2004 Steven F. Lott

Version: 2
Updated: 1998
Made: Mon May 26 10:27:16 2008
Webmaster: s_lott at yahoo.com