Email Us   Phone : 503-259-0312   
  Home    |    Instructor-led Training    |    Self-Paced Learning    |    Online Training     

Contact Us   -   Why Choose Wintrac   -   Clients    

Order CD-ROMs   Order Videos 
Java SE Programming: Inheritance, Interfaces, and Collections
with Gene Van Sant

View the Course Outline

This course covers core Java SE programming language features and more advanced object-oriented programming concepts. You will learn about inheritance, interfacing, polymorphism, generics and collections.

Course includes 24+ hours of total training time...

  • 8 modules of training
  • Over 8 hours of media run time
  • Over 150 pages of online courseware
  • Step-by-step hands-on-labs
  • Sample code
Format Sessions Retail Price
Java SE Programming: Inheritance, Interfaces, and Collections



Buy Now!

DVD-ROM & Books

1 DVD-ROM+ Printed Book

Buy Now!

Order online 

Read about Gene Van Sant

Course Outline(Outlines are subject to change.)

Java SE Programming: Inheritance, Interfaces, and Collections

Modules Run Time Pages
8 8 hours 150

This course covers core Java SE programming language features and more advanced object-oriented programming concepts. You will learn about inheritance, interfacing, polymorphism, generics and collections. You will also learn about common Java classes providing exception handling, logging, and file input/output (I/O). During the course, you will develop and test Java application using Eclipse. Prerequisites :

This course is intended for programmers who are interested in adding Java to their skills. The students should be familiar with object-oriented principals and the concept of object-oriented programming.


  • Arrays
  • Declaring Arrays
  • Populating Arrays
  • Accessing Arrays
  • Array Length
  • Array References
  • Multidimensional Arrays
  • Arrays of Arrays
  • Copying Arrays
  • For-Each loop
  • Variable Arguments


  • Inheritance Is...
  • Declaring Inheritance
  • Inheritance Hierarchy
  • Access Modifiers Revistited
  • Inherited Members
  • Instances of a Subclass
  • Role in Reuse
  • The super Keyword
  • Problems with Constructors
  • Limiting Subclasses
  • 'set' Methods in Constructors
  • The Object Class

Commonly Overridden Methods

  • Overiding Methods
  • toString()
  • toString() in Object
  • Overriding toString()
  • Comparing Objects
  • Using = = vs. equals(..)
  • Overriding equals(..)
  • Complex Comparisons
  • hashCode()
  • Overriding hashCode()

Exceptions and Assertions

  • What is an Exception?
  • Benefits
  • The Exception Class
  • How to Work with Exceptions
  • The try-catch-finally Statement
  • Flow of Program Control
  • Checked Exceptions
  • Unchecked Exceptions
  • Catching Multiple Exceptions
  • Specifying Thrown Exceptions
  • Rethrowing Exceptions
  • Chaining Exceptions
  • Creating Your Own Exception
  • Assertions
  • When to use Assertions
  • Enabling Assertions

Interfaces and Polymorphism

  • Casting Objects
  • The instanceof Operator
  • Abstract Classes
  • Interface
  • Comparable Interface
  • Polymorphism
  • Conditions for Polymorphism
  • Covariant Return Types
  • Refactoring

Collections, Generics, and Enumerations

  • What are Collections?
  • Arrays vs. Collections
  • Main Collections Interfaces
  • java.util.Collection
  • Main Collection Methods
  • Sets
  • java.util.List
  • java.util.Queue
  • Iteration on a collection
  • Iterator vs. For-Each Loop
  • Maps
  • java.util.Map
  • java.util.SortedMap
  • Collections Implementations
  • Generics and Collections
  • Collections and Primitive Types
  • "Wrapper" Classes
  • Autoboxing
  • Enumerated Types

Java Logging API and Useful Java Classes

  • Java Logging API
  • Control Flow of Logging
  • Logging Levels
  • Logging Handlers
  • Logging Formatters & Log Manager
  • Logging Configuration File
  • Logging Filters
  • java.lang.StringBuilder
  • java.util.StringTokenizer
  • java.util.Arrays and java.util.Collections
  • java.util.Random
  • java.util.Date
  • GregorianCalendar and Calendar
  • Formatting

Input and Output

  • Streams
  • Input Stream
  • Output Stream
  • "Chained" Streams
  • The File Class
  • Reader and Writer
  • Buffers
  • Channels
  • Serialization
  • Serializing Object State
  • Avoiding Serialization Problems
  • serialVersionUID
  • Options to Write Files

back to top

Your Instructor

Gene Van Sant Gene Van Sant has over two decades of experience as a software/systems implementer and solutions integration architect. He has experience as a contractor on various projects and maintains instructor certifications from IBM and others. Gene balances his career between implementing and automating full blown real world solutions and teaching classes/workshops on emerging technologies and products. This allows Gene to gain valuable extensive real world experience while also staying ahead of the wave with cutting-edge expertise. Engagements focus on Service Oriented Architecture (SOA) aspects, technologies, and products.

back to top

About us
Contact us
Careers at Wintrac
Our Clients
Why Wintrac

Register for a free training CD-ROM drawing
Refer a client or instructor and earn $$$

Wintrac Inc.
16523 SW McGwire Ct.
Beaverton OR 97007
Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy