+
Article
Khan Academy

Khan Academy: Particle Types

For Students 9th - 10th
Using more advanced-object oriented programming techniques like inheritance to make different types of particle sub-objects, that share the same functionality but differs in key ways.