{"id":3425,"date":"2026-01-30T05:10:00","date_gmt":"2026-01-30T04:10:00","guid":{"rendered":"https:\/\/kunden.weissblaumedia.de\/microconsult\/2022\/10\/24\/sp_polymorphie\/"},"modified":"2026-06-17T13:16:11","modified_gmt":"2026-06-17T11:16:11","slug":"sp_polymorphism","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/sp_polymorphie\/","title":{"rendered":"Dynamic versus static polymorphism with C++"},"content":{"rendered":"<p><strong>In his presentation at the ESE Congress 2022, MicroConsult trainer Thomas Batt will introduce implementation approaches for polymorphism with C++ and compare them in terms of performance and memory consumption on an embedded target. Register now!<\/strong><\/p>\n<p><!--more--><\/p>\n<p>Which concept is the right one for your software architecture? Embedded software architects and developers will find the answer in the presentation &quot;Dynamic versus Static Polymorphism with C++: Making the Right Decision&quot; by MicroConsult trainer Thomas Batt on [date]. <strong>Tuesday, December 6th at 9:45 am<\/strong> At the 15th Embedded Software Engineering Congress, he demonstrated a deep understanding of polymorphism in software development. The presentation builds upon his 2021 ESE presentation, \u201e<a href=\"https:\/\/www.microconsult.de\/en\/sp_port-designs\/\" target=\"_blank\" rel=\"noopener\">Port designs and their implementation<\/a>\u201c on.<\/p>\n<p>Participants will then be able to decide whether dynamic or static polymorphism is the appropriate concept for their projects. They will also gain knowledge about modeling polymorphism using UML and implementing it in C++. In his presentation, Thomas Batt illustrates the topic with a consistent example: A non-thread-safe class can be made thread-safe using either a critical section or a mutex, and can later be extended with further protection mechanisms, such as semaphores.<\/p>\n<p>Five days, 18 compact seminars, 95 presentations, 3 keynote speeches, interaction, and discussions with speakers, industry colleagues, exhibitors, and sponsors will provide you with the latest knowledge, ideas, and solutions on technologies, methods, and trends, setting the course for the coming years. MicroConsult will once again be represented at the ESE Congress as an organizer and partner, contributing presentations.<\/p>\n<p><strong><a href=\"https:\/\/express.converia.de\/frontend\/index.php?page_id=21167\" target=\"_blank\" rel=\"noopener\">Register now!<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/express.converia.de\/frontend\/index.php?page_id=21171\" target=\"_blank\" rel=\"noopener\">Click here for the 2022 conference program.<\/a><\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2188 alignleft\" src=\"https:\/\/www.microconsult.de\/blog\/wp-content\/uploads\/2022\/10\/ESE2022-dabei.png\" alt=\"\" width=\"161\" height=\"285\" data-wp-pid=\"2188\" \/><\/p>\n<p><strong>MicroConsult continuously offers services related to the topics discussed at the congress. <a href=\"https:\/\/www.microconsult.de\/en\/all-training-dates-complete-overview\/\" target=\"_blank\" rel=\"noopener\">Training, seminars, and coaching.<\/br> <\/br> <\/a>on \u2013 also in <a href=\"https:\/\/www.microconsult.de\/en\/microconsult-academy\/\" target=\"_blank\" rel=\"noopener\">Live online format<\/a>Here is a small selection:<\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.microconsult.de\/en\/training-consulting\/trainings\/analyse-design-und-architektur\/aaaakbl\/\" target=\"_blank\" rel=\"noopener\">Subject area: Analysis, Design, Architecture<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.microconsult.de\/en\/all-training-dates-complete-overview\/\" target=\"_blank\" rel=\"noopener\">All training courses &amp; dates at a glance<\/a><\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>In his presentation at the ESE Congress 2022, MicroConsult trainer Thomas Batt will introduce implementation approaches for polymorphism with C++ and compare them in terms of performance and memory consumption on an embedded target. Register now!<\/p>","protected":false},"author":5,"featured_media":3426,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[1,9],"tags":[295,120,366,296,117,10,297,289,290,367,14,103,87,45,368,369],"class_list":["post-3425","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","category-embedded_und_echtzeit-softwareentwicklung","tag-c","tag-c-programmierung","tag-dynamisch","tag-entwurfsprinzipien","tag-ese-kongress","tag-implementierung","tag-interface","tag-interface-konzepte","tag-interfacedesign","tag-polymorphie","tag-software-architektur","tag-software-entwicklung","tag-softwarearchitektur","tag-softwareentwicklung","tag-statisch","tag-uml"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dynamische versus statische Polymorphie mit C++ - MicroConsult Academy GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microconsult.de\/en\/sp_polymorphism\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dynamische versus statische Polymorphie mit C++ - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"In seinem Vortrag auf dem ESE Kongress 2022 stellt MicroConsult-Trainer Thomas Batt Implementierungsans\u00e4tze f\u00fcr Polymorphie mit C++ vor und vergleicht sie in Bezug auf Performance und Speicherverbrauch auf einem Embedded-Target. Jetzt anmelden!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/sp_polymorphism\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-30T04:10:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-17T11:16:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Polymorphie-ESE-2022.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sabine Pagler\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sabine Pagler\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_polymorphie\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_polymorphie\\\/\"},\"author\":{\"name\":\"Sabine Pagler\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/62911b8e19a8bfe3bb62a1626541ee39\"},\"headline\":\"Dynamische versus statische Polymorphie mit C++\",\"datePublished\":\"2026-01-30T04:10:00+00:00\",\"dateModified\":\"2026-06-17T11:16:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_polymorphie\\\/\"},\"wordCount\":278,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_polymorphie\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Polymorphie-ESE-2022.png\",\"keywords\":[\"C++\",\"C++ Programmierung\",\"dynamisch\",\"Entwurfsprinzipien\",\"ESE Kongress\",\"Implementierung\",\"Interface\",\"Interface-Konzepte\",\"Interfacedesign\",\"Polymorphie\",\"Software-Architektur\",\"Software-Entwicklung\",\"Softwarearchitektur\",\"Softwareentwicklung\",\"statisch\",\"UML\"],\"articleSection\":[\"Allgemein\",\"Embedded- und Echtzeit-Softwareentwicklung\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/sp_polymorphie\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_polymorphie\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/sp_polymorphie\\\/\",\"name\":\"Dynamische versus statische Polymorphie mit C++ - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_polymorphie\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_polymorphie\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Polymorphie-ESE-2022.png\",\"datePublished\":\"2026-01-30T04:10:00+00:00\",\"dateModified\":\"2026-06-17T11:16:11+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/62911b8e19a8bfe3bb62a1626541ee39\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_polymorphie\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/sp_polymorphie\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_polymorphie\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Polymorphie-ESE-2022.png\",\"contentUrl\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Polymorphie-ESE-2022.png\",\"width\":1280,\"height\":720,\"caption\":\"Polymorphie ESE 2022\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/sp_polymorphie\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dynamische versus statische Polymorphie mit C++\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/\",\"name\":\"MicroConsult Academy GmbH\",\"description\":\"Professionelle Schulungen, Beratung und Projektunterst\u00fctzung\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microconsult.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/62911b8e19a8bfe3bb62a1626541ee39\",\"name\":\"Sabine Pagler\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c46debe3ee33767a8d9e8b141ecc07ac5c81c7af9668cd6344fe2a79dabe80a6?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c46debe3ee33767a8d9e8b141ecc07ac5c81c7af9668cd6344fe2a79dabe80a6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c46debe3ee33767a8d9e8b141ecc07ac5c81c7af9668cd6344fe2a79dabe80a6?s=96&d=mm&r=g\",\"caption\":\"Sabine Pagler\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dynamic versus static polymorphism with C++ - MicroConsult Academy GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microconsult.de\/en\/sp_polymorphism\/","og_locale":"en_GB","og_type":"article","og_title":"Dynamische versus statische Polymorphie mit C++ - MicroConsult Academy GmbH","og_description":"In seinem Vortrag auf dem ESE Kongress 2022 stellt MicroConsult-Trainer Thomas Batt Implementierungsans\u00e4tze f\u00fcr Polymorphie mit C++ vor und vergleicht sie in Bezug auf Performance und Speicherverbrauch auf einem Embedded-Target. Jetzt anmelden!","og_url":"https:\/\/www.microconsult.de\/en\/sp_polymorphism\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2026-01-30T04:10:00+00:00","article_modified_time":"2026-06-17T11:16:11+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Polymorphie-ESE-2022.png","type":"image\/png"}],"author":"Sabine Pagler","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sabine Pagler","Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/sp_polymorphie\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/sp_polymorphie\/"},"author":{"name":"Sabine Pagler","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/62911b8e19a8bfe3bb62a1626541ee39"},"headline":"Dynamische versus statische Polymorphie mit C++","datePublished":"2026-01-30T04:10:00+00:00","dateModified":"2026-06-17T11:16:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/sp_polymorphie\/"},"wordCount":278,"commentCount":0,"image":{"@id":"https:\/\/www.microconsult.de\/sp_polymorphie\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Polymorphie-ESE-2022.png","keywords":["C++","C++ Programmierung","dynamisch","Entwurfsprinzipien","ESE Kongress","Implementierung","Interface","Interface-Konzepte","Interfacedesign","Polymorphie","Software-Architektur","Software-Entwicklung","Softwarearchitektur","Softwareentwicklung","statisch","UML"],"articleSection":["Allgemein","Embedded- und Echtzeit-Softwareentwicklung"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/sp_polymorphie\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/sp_polymorphie\/","url":"https:\/\/www.microconsult.de\/sp_polymorphie\/","name":"Dynamic versus static polymorphism with C++ - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microconsult.de\/sp_polymorphie\/#primaryimage"},"image":{"@id":"https:\/\/www.microconsult.de\/sp_polymorphie\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Polymorphie-ESE-2022.png","datePublished":"2026-01-30T04:10:00+00:00","dateModified":"2026-06-17T11:16:11+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/62911b8e19a8bfe3bb62a1626541ee39"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/sp_polymorphie\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/sp_polymorphie\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.microconsult.de\/sp_polymorphie\/#primaryimage","url":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Polymorphie-ESE-2022.png","contentUrl":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/Polymorphie-ESE-2022.png","width":1280,"height":720,"caption":"Polymorphie ESE 2022"},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/sp_polymorphie\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Dynamische versus statische Polymorphie mit C++"}]},{"@type":"WebSite","@id":"https:\/\/www.microconsult.de\/#website","url":"https:\/\/www.microconsult.de\/","name":"MicroConsult Academy GmbH","description":"Professional training, consulting and project support","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microconsult.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/62911b8e19a8bfe3bb62a1626541ee39","name":"Sabine Pagler","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/c46debe3ee33767a8d9e8b141ecc07ac5c81c7af9668cd6344fe2a79dabe80a6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c46debe3ee33767a8d9e8b141ecc07ac5c81c7af9668cd6344fe2a79dabe80a6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c46debe3ee33767a8d9e8b141ecc07ac5c81c7af9668cd6344fe2a79dabe80a6?s=96&d=mm&r=g","caption":"Sabine Pagler"}}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/3425","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/comments?post=3425"}],"version-history":[{"count":3,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/3425\/revisions"}],"predecessor-version":[{"id":11457,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/3425\/revisions\/11457"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media\/3426"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=3425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=3425"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=3425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}