Object-Orient Programing: Theory and Practice

Edition: 1

Copyright: 2025

Choose Your Format

Ebook

$25.00 USD

ISBN 9798385198474

Details Electronic Delivery EBOOK 365 days

Object-Oriented Programming: Theory and Practice is a comprehensive textbook for programmers who are learning about object-oriented programming (OOP). The book presents the theory behind this interesting programming paradigm using two different widely used OOP languages, Python and Java. First, a history of OOP is presented with basic concepts. Next, the basic unit of OOP, classes and their associated constructors is covered. Then, the concept of inheritance is explored in its various forms, followed by abstraction, interfaces, and polymorphism. As a counterbalance to inheritance, the concept of composition and delegation are introduced, followed by the encapsulation of classes. Object equality, copying and persistence are covered, and lastly the subject of generics is discussed. In each chapter the subject matter is presented from a theoretical perspective followed by multiple programming examples and exercises at the end of the chapter. The 87 example programs in Python and Java are available online.

 

Matthew Cserhati

Matthew Cserhati has taught computer science for three years at college level, including a course on object-oriented programming. He has a B.Sc. in computer science and wrote his Ph.D. thesis in bioinformatics. He is also certified in Python and JavaScript. He has worked as a bioinformatician for 22 years in academia and industry. His greatest achievement was leading a bioinformatics group that assembled and analyzed the whole genome sequence of the ancient humans Neanderthal and Denisovan.

Object-Oriented Programming: Theory and Practice is a comprehensive textbook for programmers who are learning about object-oriented programming (OOP). The book presents the theory behind this interesting programming paradigm using two different widely used OOP languages, Python and Java. First, a history of OOP is presented with basic concepts. Next, the basic unit of OOP, classes and their associated constructors is covered. Then, the concept of inheritance is explored in its various forms, followed by abstraction, interfaces, and polymorphism. As a counterbalance to inheritance, the concept of composition and delegation are introduced, followed by the encapsulation of classes. Object equality, copying and persistence are covered, and lastly the subject of generics is discussed. In each chapter the subject matter is presented from a theoretical perspective followed by multiple programming examples and exercises at the end of the chapter. The 87 example programs in Python and Java are available online.

 

Matthew Cserhati

Matthew Cserhati has taught computer science for three years at college level, including a course on object-oriented programming. He has a B.Sc. in computer science and wrote his Ph.D. thesis in bioinformatics. He is also certified in Python and JavaScript. He has worked as a bioinformatician for 22 years in academia and industry. His greatest achievement was leading a bioinformatics group that assembled and analyzed the whole genome sequence of the ancient humans Neanderthal and Denisovan.