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 |
You can also view | |
User comments | |
There are no published comments available! | |