This book aims to introduce the knowledge necessary to develop object-oriented software using Java and UML, and will accompany you on the road to true object-oriented software development using Java.
This book is divided into 12 chapters. The first four chapters of this book introduce the essence of object-oriented, and Chapter 1 is an introduction to objects. Chapter 2 introduces the basic concepts of object-oriented and some basic knowledge of UML. Chapter 3 explains how to use Java to write object-oriented programs. Chapter 4 introduces object-oriented analysis and design. Chapter 5 uses these object-oriented perspectives to analyze the graphical user interface (GUI) and Java Swing class library. Chapter 6 uses a small-scale Java application as an example to combine the contents of the first five chapters. The following chapters give you a good understanding of the practical aspects of object-oriented programming. Chapter 7 introduces design patterns. Chapter 8 introduces software refactoring. Chapter 9 briefly introduces some of the major current development methods for large- and small-scale object-oriented software projects. Chapter 10 introduces some current tool software for object-oriented software development. Chapter 11 gives the author some guidance for developing better software. Finally, Chapter 12 provides additional learning resources about object-oriented software and Java. This book emphasizes the combination of theory and design, and pays attention to important concepts that guide software development methodology.
This book can be used as a textbook for senior students and graduate students in computer science departments and software schools in colleges and universities. It can also be used as a reference book for managers, system analysts, and programmers engaged in software development when learning object-oriented programming.