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 Kotlin, 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 Kotlin
    • Adding an Additional Data Member to a Kotlin Class
    • Exploring Constructor Overloading in Kotlin
  • Unit 2: Understanding Enums in Kotlin
    • Running the Planet Enumeration Example in Kotlin
    • Adding a New Car Type to the CarType Enum in Kotlin
    • Fixing Immutability in Kotlin Enums
    • Superhero Enum Practice in Kotlin
    • Creating an Enumeration for Vehicles in Kotlin
  • Unit 3: Introduction to Encapsulation in Kotlin
    • Encapsulation in Kotlin: Implementing Accessors
    • Encapsulation Practice with Data Validation in Kotlin
    • Adding and Validating Price in Gadget Class
    • Encapsulation Practice with Superhero Class in Kotlin
    • Encapsulation in Kotlin: Using Private Properties and Custom Accessors
  • Unit 4: Inheritance in Kotlin
    • Enhancing Student Class with Major Information
    • Creating and Extending Classes with Inheritance in Kotlin
    • Identify and Fix Bug in Kotlin Inheritance Code
    • Exploring Kotlin Class Hierarchies with Inheritance
    • Inheritance with Vehicle and Car Classes in Kotlin
  • Unit 5: Introduction to Polymorphism in Kotlin
    • Practicing Runtime Polymorphism with Classes in Kotlin
    • Practicing Compile-Time Polymorphism with Method Overloading in Kotlin
    • Understanding Runtime Polymorphism with Device Classes in Kotlin
    • Overloading Methods in Calculator Class
    • Polymorphism in Kotlin Practice Exercise
  • Unit 6: Understanding Abstraction in Kotlin
    • Adding a Description Method to Abstract Class
    • Adding a Triangle Shape to Abstract Class Structure
    • Extending Abstract Class Functionality in Kotlin
    • Fix the Missing Implementation for Abstract Methods
    • Mastering Abstraction with Kotlin Classes

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.