This book focuses on the implementation of object-oriented programming concepts
using the most basic features of Java so that you don’t need to be familiar with advanced
Java topics. The examples are simple and straightforward. I believe that these examples
are written in such a way that even if you are familiar with another popular language,
such as C#, C++, and so on, you can still easily grasp the concepts in this book.
You’ll probably agree that when you travel an unknown path to a destination, it can
help if you get a loving and caring guide. Learning a new programming language through
a book is also a journey, a fact that was always on my mind as I wrote. So, in this book, I
did not explain a topic in only an informative way. Instead, I made this book interactive,
with one or more “Q&A Sessions” in each chapter. These sessions will not only assist
you in your learning process, but can also act as a “doubt-clearing session” because they
will feel like you are asking your guide some questions (or expressing your doubts) and
that you are receiving the answers from him in a simple one-to-one communication. In
addition to this, in most of the cases, you’ll get a full demonstration of a program with
output analysis so that you can get the maximum benefit.