YoVDO

Proper Inheritance - Part 2 of 2

Offered By: CppNow via YouTube

Tags

C++Now Courses Software Development Courses Inheritance Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricacies of proper inheritance in C++ programming through this in-depth conference talk. Delve into three distinct types of inheritance: Interface Inheritance from pure-virtual functions, Structural Inheritance from non-virtual functions, and Implementation Inheritance from non-pure virtual functions. Examine the specific contract criteria for each inheritance type, compare their relative merits, and understand their practical applications. Gain insights into common inheritance pitfalls and learn how to avoid improper usage. Build upon the foundational concepts of components, interfaces, and contracts discussed in Part I, with a particular focus on narrow versus wide contracts. Discover how to balance the need for comprehensive documentation of essential software behavior with the advantages of leaving certain behaviors undefined. Access accompanying slides for a visual aid to reinforce key concepts and examples presented in both parts of this comprehensive exploration of proper inheritance in C++.

Syllabus

John Lakos: Proper Inheritance (part 2 of 2)


Taught by

CppNow

Related Courses

Software as a Service
University of California, Berkeley via Coursera
Software Testing
University of Utah via Udacity
The Hardware/Software Interface
University of Washington via Coursera
Software Debugging
Saarland University via Udacity
Introduction to Systematic Program Design - Part 1
The University of British Columbia via Coursera