Object Oriented Programming using Java
Publisher: Bookboon.com
Published: 2013
Table of contents: title: Innhold; title: An Introduction to Object Orientated Programming; title: A Brief History of Computing; title: Different Programming Paradigms; title: Why use the Object Orientation Paradigm?; title: Object Oriented Principles; title: What Exactly is Object Oriented Programming?; title: The Benefits of the Object Oriented Programming Approach; title: Summary; title: The Unified Modelling Language (UML); title: An Introduction to UML; title: UML Class diagrams; title: UML Syntax; title: UML Package Diagrams; title: UML Object Diagrams; title: UML Sequence Diagrams; title: Summary; title: Inheritance and Method Overriding; title: Object Families; title: Generalisation and Specialisation; title: Inheritance; title: Implementing Inheritance in Java; title: Constructors; title: Constructor Rules; title: Access Control; title: Abstract Classes; title: Overriding Methods; title: The ‘Object’ Class; title: Overriding toString() defined in ‘Object’; title: Summary; title: Object Roles and the Importance of Polymorphism; title: Class Types; title: Substitutability; title: Polymorphism; title: Extensibility; title: Interfaces; title: Extensibility Again; title: Distinguishing Subclasses; title: Summary; title: Overloading; title: Overloading; title: Overloading To Aid Flexibility; title: Summary; title: Object Oriented Software Analysis and Design; title: Requirements Analysis; title: The Problem; title: Listing Nouns and Verbs; title: Identifying Things Outside The Scope of The System; title: Identifying Synonyms; title: Identifying Potential Classes; title: Identifying Potential Attributes; title: Identifying Potential Methods; title: Identifying Common Characteristics; title: Refining Our Design using CRC Cards; title: Elaborating Classes; title: Summary; title: The Collections Framework; title: An Introduction to Collections; title: Collection Interfaces; title: Old and New Collections; title: Lists; title: Sets; title: Maps; title: Collection Implementations; title: Overview of the Collections Framework; title: An Example Using Un-typed Collections; title: An Example Using Typed Collections; title: A Note About Sets; title: Summary; title: Java Development Tools; title: Software Implementation; title: The JRE; title: Java Programs; title: The JDK; title: Eclipse; title: Eclipse Architecture; title: Eclipse Features; title: NetBeans; title: Developing Graphical Interfaces Using NetBeans; title: Applying Layout Managers Using NetBeans; title: Adding Action Listeners; title: The Javadoc Tool; title: Summary; title: Creating And Using Exceptions; title: Understanding the Importance of Exceptions; title: Kinds of Exception; title: Extending the Exception Class; title: Throwing Exceptions; title: Catching Exceptions; title: Summary; title: Agile Programming; title: Agile Approaches; title: Refactoring; title: Examples of Refactoring; title: Support for Refactoring; title: Unit Testing; title: Automated Unit Testing; title: Regression Testing; title: JUnit; title: Examples of Assertions; title: Several Test Examples; title: Running Tests; title: Test Driven Development (TDD); title: TDD Cycles; title: Claims for TDD; title: Summary; title: Case Study; title: The Problem; title: Preliminary Analysis; title: Further Analysis; title: Documenting the design using UML; title: Prototyping the Interface; title: Revising the Design to Accommodate Changing Requirements; title: Packaging the Classes; title: Programming the Message Classes; title: Programming the Client Classes; title: Creating and Handling UnknownClientException; title: Programming the Main classes; title: Programming the Interface; title: Using Test Driven Development and Extending the System; title: Generating Javadoc; title: Running the System and Potential Compiler Warnings; title: The Finished System…; title: Summary