The Essence of object-oriented programming with Java and UML

The Essence of object-oriented programming with Java and UML

Authors: Bruce E. Wampler, Ph.D.

Pages: 364

Publisher: Addison Wesley

ISBN13: 9780201734102

You've written some lines of Java code and created a few objects, yet you understand that this doesn't constitute true object-oriented programming. As a Java programmer, you want to get more out of your efforts. This introduction to the basics of object-oriented programming and the Unified Modeling Language (UML) will give you a firm foundation on which to build high-quality software systems that reap the full benefit of an object-oriented approach. This book not only explains the essence of the object-oriented paradigm, but also places it in the context of real-world application development, so you can reap the concrete benefits of programming with objects.

The Essence of Object-Oriented Programming with Java™ and UML, comprehensive in scope, addresses a broad range of essential topics, from initial design through implementation. Familiarize yourself with the basics of objects and how they are manifested in Java, the process of object-oriented analysis and design, and building the user interface. Then explore a variety of recent developments in the field, including design patterns, refactoring, development methodologies, and helpful tools.

Specific topics covered include:

# Introduction to object orientation and object-oriented terminology

# The fundamentals of UML

# Defining classes in Java

# Inheritance, association, aggregation, composition, and encapsulation

# Evaluating candidate objects

# Building the graphical user interface with Swing

# MVC (Model, View, Controller) with Java

# Development methodologies, including Extreme Programming and the Unified
Process

To provide a real-world focus, the book offers numerous examples as well as a small case study illustrating how an object-oriented approach leads to effective, robust, and efficient software solutions. The author's best practices, based on his extensive professional experience, reveal valuable techniques and approaches for successful object-oriented projects.