This book teaches object-oriented programming in Java. Designed for readers with basic knowledge of Java programming, this book is unassuming and guides readers in every step of the object-oriented programming process. It is a book crafted with the reader in mind. Complete source code is provided in every example, and where applicable, screen-shots showing the development of application programs are included to help readers in their practices.Topics covered object; class; single class inheritance; encapsulation; polymorphism; abstract class, abstract method, inner class, method overriding, multiple class inheritance and interface.