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

CodeSignal

Revisiting OOP Concepts

via CodeSignal

Overview

Essential OOP concepts in JavaScript, 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

  • Unit 1: Classes and Objects in JavaScript
    • Modify Musician Class to Include Years Active
    • Complete the Film Class Constructor
  • Unit 2: Introduction to Encapsulation in JavaScript
    • Encapsulation with Private Class Fields in JavaScript
    • Ensuring Data Validation Through Encapsulation
    • Encapsulation Practice: Adding and Managing a Price Field
    • Encapsulation Practice in JavaScript
    • Encapsulation with Private Fields in JavaScript
  • Unit 3: Inheritance in JavaScript
    • Enhance Student Class with Major Details
    • Creating Classes and Extending with Inheritance in JavaScript
    • Fix the Major Display Bug in Inheritance Code
    • Exploring Class Inheritance in JavaScript
    • Creating and Using JavaScript Classes with Inheritance
  • Unit 4: Introduction to Polymorphism in JavaScript
    • Runtime Polymorphism in JavaScript
    • Practicing Polymorphism with Prototype Inheritance in JavaScript
    • Implementing Runtime Polymorphism in JavaScript
    • Polymorphism in JavaScript Using Prototype-Based Inheritance
  • Unit 5: Simulating Abstraction in JavaScript
    • Adding a Description Method to Shape Class in JavaScript
    • Adding a Triangle Class to Simulate Abstraction in JavaScript
    • Simulating Abstract Classes with Concrete Methods in JavaScript
    • Simulating Abstract Classes in JavaScript
    • Simulating Abstract Classes in JavaScript

Reviews

Start your review of Revisiting OOP Concepts

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.