Login to filter by course Login to filter by course Reset
Object-Oriented Programming in C++Covers the use of static class attributes and methods in C++ to avoid global variables and emphasizes best practices for static method implementation.
Inheritance: Polymorphism & CastingCovers inheritance, polymorphism, and casting in object-oriented programming, emphasizing code factorization and generic object manipulation.
Generic Programming: TemplatesCovers generic programming in C++ through templates for classes and functions, showcasing examples and discussing specialization and separate compilation.
Objects EverywhereCovers pure object orientation, standard classes in Scala, Boolean implementation, and exercises on class implementations.
Object-Oriented Programming in C++Covers classes, objects, attributes, methods, and encapsulation in C++ programming, emphasizing the importance of encapsulation and abstraction.
Contextual AbstractionExplores contextual abstraction in software construction, discussing how functions and classes can be written without detailed knowledge of the context in which they will be used.
Virtual Inheritance: C++Covers virtual inheritance in C++, addressing attribute duplication and constructor order in hierarchies.
Class HierarchiesCovers abstract classes, class extensions, object definitions, companion objects, and dynamic binding in Scala.
Java Interfaces EvolutionExplores the evolution of Java interfaces since version 8, covering default methods, method inheritance, and conflict resolution.