Classes – Common Misconceptions and Challenges

Object-oriented programming is a different programming paradigm from the procedural programming paradigm used so far. When students start learning  how to define, construct and use classes and objects, they face new misconceptions and challenges.  The M&Cs listed below are common ones for beginners.  While our responses are targeted to using Python, misconceptions and challenges are no different when using classes in Java or another object-oriented programming language.