# Object Oriented Programming A short introduction to object oriented programming with examples in multiple languages Example Languages: - Java - Rust - C++ - JavaScript (using TypeScript) Lessons: - [instanciating objects, accessing attributes and methods](./lessons/Instances.md) Work in progress: - creating a class - use attributes or functions from a function within an object - constructors - encapsulation - getter / setter / property - inheritance - polymorphism - virtual classes - interfaces