Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

CodeSignal

Revisiting OOP Concepts in Python

via CodeSignal

Overview

Essential OOP concepts in Python, including classes, objects, inheritance, polymorphism, and encapsulation, form the cornerstone of object-oriented design and programming. Mastering these concepts is crucial for understanding and effectively utilizing design patterns.

Syllabus

  • Lesson 1: Classes and Objects in Python
    • Adding New Data Members in a Python Class
    • Access Features in Car Class
    • Creating a new Class Instance
    • Update Movie Titles
    • Implementing and Using a Person Class in Python
  • Lesson 2: Introduction to Encapsulation in Python
    • Encapsulating Person Attributes in Python
    • Unit Conversion with Getters and Setters
    • Encapsulation Practice with Superhero Class
    • Adding a Price Field with Validation to Gadget Class
  • Lesson 3: Inheritance in Python
    • Add University Information to Student Class
    • Fix the Missing Major in Student Display
    • Modify the Student Class to Include studentID
    • Adding a Graduate Class with Inheritance
    • Creating Inheritance Hierarchy with Vehicles
  • Lesson 4: Introduction to Polymorphism in Python
    • Adding and Overriding Methods in a Polymorphic Class Structure
    • Fixing Polymorphism in the Display Method
    • Add a Researcher Class in Polymorphism
    • Practicing Polymorphism with Employee Hierarchy
    • Polymorphism with Devices in Python
  • Lesson 5: Understanding Abstract Classes and Abstract Methods in Python
    • Adding a Description Method to Abstract Classes
    • Fix the Abstract Methods in Shape Class
    • Adding a Triangle Class to Abstract Shape
    • Creating a Square Shape
    • Implementing Abstract Methods for Home Appliances

Reviews

Start your review of Revisiting OOP Concepts in Python

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.