Object Oriented Programming
placeAmsterdam 21 jan. 2026 tot 23 jan. 2026Toon rooster event 21 januari 2026, 09:30-16:30, Amsterdam, Dag 1 event 22 januari 2026, 09:30-16:30, Amsterdam, Dag 2 event 23 januari 2026, 09:30-16:30, Amsterdam, Dag 3 |
placeEindhoven 21 jan. 2026 tot 23 jan. 2026Toon rooster event 21 januari 2026, 09:30-16:30, Eindhoven, Dag 1 event 22 januari 2026, 09:30-16:30, Eindhoven, Dag 2 event 23 januari 2026, 09:30-16:30, Eindhoven, Dag 3 |
placeHouten 21 jan. 2026 tot 23 jan. 2026Toon rooster event 21 januari 2026, 09:30-16:30, Houten, Dag 1 event 22 januari 2026, 09:30-16:30, Houten, Dag 2 event 23 januari 2026, 09:30-16:30, Houten, Dag 3 |
computer Online: Online 21 jan. 2026 tot 23 jan. 2026Toon rooster event 21 januari 2026, 09:30-16:30, Online, Dag 1 event 22 januari 2026, 09:30-16:30, Online, Dag 2 event 23 januari 2026, 09:30-16:30, Online, Dag 3 |
placeRotterdam 21 jan. 2026 tot 23 jan. 2026Toon rooster event 21 januari 2026, 09:30-16:30, Rotterdam, Dag 1 event 22 januari 2026, 09:30-16:30, Rotterdam, Dag 2 event 23 januari 2026, 09:30-16:30, Rotterdam, Dag 3 |
placeZwolle 21 jan. 2026 tot 23 jan. 2026Toon rooster event 21 januari 2026, 09:30-16:30, Zwolle, Dag 1 event 22 januari 2026, 09:30-16:30, Zwolle, Dag 2 event 23 januari 2026, 09:30-16:30, Zwolle, Dag 3 |
placeAmsterdam 18 mrt. 2026 tot 20 mrt. 2026Toon rooster event 18 maart 2026, 09:30-16:30, Amsterdam, Dag 1 event 19 maart 2026, 09:30-16:30, Amsterdam, Dag 2 event 20 maart 2026, 09:30-16:30, Amsterdam, Dag 3 |
placeEindhoven 18 mrt. 2026 tot 20 mrt. 2026Toon rooster event 18 maart 2026, 09:30-16:30, Eindhoven, Dag 1 event 19 maart 2026, 09:30-16:30, Eindhoven, Dag 2 event 20 maart 2026, 09:30-16:30, Eindhoven, Dag 3 |
placeHouten 18 mrt. 2026 tot 20 mrt. 2026Toon rooster event 18 maart 2026, 09:30-16:30, Houten, Dag 1 event 19 maart 2026, 09:30-16:30, Houten, Dag 2 event 20 maart 2026, 09:30-16:30, Houten, Dag 3 |
computer Online: Online 18 mrt. 2026 tot 20 mrt. 2026Toon rooster event 18 maart 2026, 09:30-16:30, Online, Dag 1 event 19 maart 2026, 09:30-16:30, Online, Dag 2 event 20 maart 2026, 09:30-16:30, Online, Dag 3 |
placeRotterdam 18 mrt. 2026 tot 20 mrt. 2026Toon rooster event 18 maart 2026, 09:30-16:30, Rotterdam, Dag 1 event 19 maart 2026, 09:30-16:30, Rotterdam, Dag 2 event 20 maart 2026, 09:30-16:30, Rotterdam, Dag 3 |
placeZwolle 18 mrt. 2026 tot 20 mrt. 2026Toon rooster event 18 maart 2026, 09:30-16:30, Zwolle, Dag 1 event 19 maart 2026, 09:30-16:30, Zwolle, Dag 2 event 20 maart 2026, 09:30-16:30, Zwolle, Dag 3 |
placeAmsterdam 20 mei. 2026 tot 22 mei. 2026Toon rooster event 20 mei 2026, 09:30-16:30, Amsterdam, Dag 1 event 21 mei 2026, 09:30-16:30, Amsterdam, Dag 2 event 22 mei 2026, 09:30-16:30, Amsterdam, Dag 3 |
placeEindhoven 20 mei. 2026 tot 22 mei. 2026Toon rooster event 20 mei 2026, 09:30-16:30, Eindhoven, Dag 1 event 21 mei 2026, 09:30-16:30, Eindhoven, Dag 2 event 22 mei 2026, 09:30-16:30, Eindhoven, Dag 3 |
placeHouten 20 mei. 2026 tot 22 mei. 2026Toon rooster event 20 mei 2026, 09:30-16:30, Houten, Dag 1 event 21 mei 2026, 09:30-16:30, Houten, Dag 2 event 22 mei 2026, 09:30-16:30, Houten, Dag 3 |
computer Online: Online 20 mei. 2026 tot 22 mei. 2026Toon rooster event 20 mei 2026, 09:30-16:30, Online, Dag 1 event 21 mei 2026, 09:30-16:30, Online, Dag 2 event 22 mei 2026, 09:30-16:30, Online, Dag 3 |
placeRotterdam 20 mei. 2026 tot 22 mei. 2026Toon rooster event 20 mei 2026, 09:30-16:30, Rotterdam, Dag 1 event 21 mei 2026, 09:30-16:30, Rotterdam, Dag 2 event 22 mei 2026, 09:30-16:30, Rotterdam, Dag 3 |
placeZwolle 20 mei. 2026 tot 22 mei. 2026Toon rooster event 20 mei 2026, 09:30-16:30, Zwolle, Dag 1 event 21 mei 2026, 09:30-16:30, Zwolle, Dag 2 event 22 mei 2026, 09:30-16:30, Zwolle, Dag 3 |
placeAmsterdam 22 jul. 2026 tot 24 jul. 2026Toon rooster event 22 juli 2026, 09:30-16:30, Amsterdam, Dag 1 event 23 juli 2026, 09:30-16:30, Amsterdam, Dag 2 event 24 juli 2026, 09:30-16:30, Amsterdam, Dag 3 |
placeEindhoven 22 jul. 2026 tot 24 jul. 2026Toon rooster event 22 juli 2026, 09:30-16:30, Eindhoven, Dag 1 event 23 juli 2026, 09:30-16:30, Eindhoven, Dag 2 event 24 juli 2026, 09:30-16:30, Eindhoven, Dag 3 |
Intro Object Orientation
The course starts with an overview of how Object Orientation evolved from other software development paradigms such as structured and procedural programming.
Lowering of Semantic Gap
An important advantage of Object Orientation is that domain concepts can be found directly in the software. It is explained how this lowering of the Semantic Gap makes the code more understandable and maintainable.
Classes and Objects
Subsequently concepts such as Classes and Objects, Fields and Methods, Getters and Setters, Constructors and …

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
Intro Object Orientation
The course starts with an overview of how Object Orientation evolved from other software development paradigms such as structured and procedural programming.
Lowering of Semantic Gap
An important advantage of Object Orientation is that domain concepts can be found directly in the software. It is explained how this lowering of the Semantic Gap makes the code more understandable and maintainable.
Classes and Objects
Subsequently concepts such as Classes and Objects, Fields and Methods, Getters and Setters, Constructors and Destructors are discussed. The concepts are the same for all Object Oriented languages, but in the course attention is also paid to differences at the detail level.
Encapsulation
Also treated is the concept of Encapsulation with which the internal data of classes is shielded from the outside world so that changes in the implementation can be made without modifications to the calling code.
Inheritance and Polymorphism
The concepts of Inheritance and Polymorphism are also part of the course program. By means of Inheritance derived classes can reuse the code from the base class and thus avoid duplication of code. Polymorphism makes it possible to give base class methods a different meaning in a derived class. The runtime environment can then automatically find these methods through dynamic binding.
Design Patterns
Finally attention is paid to Design Patterns in Object Oriented software, which provide standard template solutions for common problems.
Audience Course Object Oriented Programming
The course Object Oriented Programming is intended for anyone who wants to learn object oriented programming with classes and objects.
Prerequisites Course Object Oriented Programming
In order to participate in this course experience with programming in a procedural programming language is required.
Realization Training Object Oriented Programming
The theory is discussed on the basis of presentation slides. The theory is explained further through demos. After discussing a module there is the possibility to practice. Course times are from 9.30 to 16.30.
Certification Course Object Oriented Programming
After successful completion of the course the participants receive an official certificate Object Oriented Programming.
Modules
Module 1 : Intro Object Orientation
- OO Origins
- Abstraction Levels
- Domain Analysis
- Unstructured Programming
- Procedural Programming
- Object Oriented Programming
- OO Benefits
- Reusability
- Lowering Semantic Gap
- Higher Abstraction
- Objects as Domain Concepts
- Objects as Program Concepts
Module 2 : Classes and Objects
- Classes are Types
- Objects are Instances
- Fields
- Methods
- Creating Objects
- Object Initialization
- Constructors
- Using Objects
- Getters and Setters
- Destructors
- Current Object
- this or self
Module 3 : Encapsulation
- Encapsulation Benefits
- Information Hiding
- Access Specifiers
- private and public
- Implementation Changes
- Validity Checks
- Ensuring Data Validity
- Class Variables
- static Data
- Class Methods
- static Methods
- static Initializers
Module 4 : Inheritance
- Deriving Classes
- Class Hierarchies
- Hiding Instance Variables
- Overriding Methods
- Overloading Methods
- Constructor Chaining
- Accessing Base Class
- protected Members
- super or base
- Multiple Inheritance
Module 5 : Polymorphism
- Call Overridden Functions
- Virtual Functions
- Role of v-table
- Polymorphism Benefits
- Abstract Classes
- Incomplete Base Classes
- Concrete Classes
- Interfaces
- Interface Implementation
- Dynamic Binding
Module 6 : Design Patterns
- What are Design Patterns?
- Common Problems
- Pattern Solutions
- Singleton Pattern
- private Constructors
- Creation Functions
- Adapter Pattern
- Adapting an Interface
- Observer Pattern
- Publish and Subscribe
Waarom SpiralTrain
SpiralTrain is specialist op het gebied van software development trainingen. Wie bieden zowel trainingen aan voor beginnende programmeurs die zich de basis van talen en tools eigen willen maken als ook trainingen voor ervaren software professionals die zich willen bekwamen in de nieuwste versie van een taal of een framework.
Onze trainingkenmerken zich door :
• Klassikale of online open roostertrainingen en andere
trainingsvormen
• Eenduidige en scherpe cursusprijzen, zonder extra kosten
• Veel trainingen met een doorlopende case study
• Trainingen die gericht zijn op certificering
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
