Adobe PDF (5.03 MB)
Table of Contents - Adobe PDF (180 kB)
Brochure
Download
User comments
Title Details:
Object Oriented Programming: Concepts and Techniques
Other Titles: Illustrating them by using C++ and Java
Authors: Karali, Isambo
Subject: MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > PROGRAMMING LANGUAGES > OBJECT-ORIENTED PROGRAMMING
MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > SOFTWARE DEVELOPMENT FUNDAMENTALS > FUNDAMENTAL PROGRAMMING CONCEPTS
MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > PROGRAMMING LANGUAGES > TYPE SYSTEMS
Keywords:
Class
Object
Data abstraction
Inheritance
Polymorphism
Information hiding
Encapsulation
Scope
Modularity
C++ programming language
Java programming language
Object oriented programming languages
Procedural programming
Description:
Abstract:
The book is mainly aimed at undergraduate students who study object oriented programming for the first time. It assumes that the reader is familiar with procedural programming, though. First, the concepts of object oriented programming, the required mechanisms and the paradigm properties are presented, independently of a specific programming language. The aim is to highlight the concepts’ universality. The book, then, focuses on the C++ language, presenting the above using C++. It begins by summarizing procedural programming constructs, with an emphasis on specialized ones. Then, the concept of names’ scope is analyzed, stepping towards data abstraction. Talking about data abstraction, the one of the two main areas in object oriented programming, class and object definitions are discussed, as well as related topics such as visibility declarations to hide implementation details, constructors and destructors of objects as well as object assignments. Class composition is separately discussed. Next, a thorough presentation of the second important area in object-oriented programming, which is inheritance, follows. The C++ related topics are completed by some other class related issues of the language that are considered worth mentioning. Emphasis is put on static class members, which allow a smooth transition from the C++ to the Java language. C++'s input/output system is outlined, also as an interesting example of using object oriented programming. Generic programming is also briefly presented. The book then switches to the Java language and presents its object oriented features. Next, there is a summary of object oriented characteristics of other object oriented programming languages, not necessarily procedural. The book concludes with complex problems, both for personal engagement and practice, but also as appropriate examples where the use of object oriented programming is needed.
Linguistic Editors: Zourelidou, Maria
Technical Editors: Karatzidis, Dimitrios
Type: Undergraduate textbook
Creation Date: 06-07-2023
Item Details:
ISBN 978-618-228-050-8
License: Attribution - NonCommercial - ShareAlike 4.0 International (CC BY-NC-SA 4.0)
DOI http://dx.doi.org/10.57713/kallipos-280
Handle http://hdl.handle.net/11419/9974
Bibliographic Reference: Karali, I. (2023). Object Oriented Programming: Concepts and Techniques [Undergraduate textbook]. Kallipos, Open Academic Editions. https://dx.doi.org/10.57713/kallipos-280
Language: Greek
Consists of:
1. Introduction to Object Oriented Programming
2. Modularity and Data Abstraction
3. Elements of Procedural Programming
4. The concept of Scope
5. Classes and Objects
6. Class Composition
7. Inheritance
8. Other Class-related C++ topics
9. Transition to Java
10. Other languages with Object Oriented features
11. Problems and assignments suitable for Object Oriented Ιmplementation
Number of pages 628
Publication Origin: Kallipos, Open Academic Editions
User comments
There are no published comments available!