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 Java, 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
    • Add Years Active to Musician Class
    • Fix the Copy Constructor Bug
    • Complete the Film Class Definition
    • Enhancing the Album Class with multiple Constructors
    • Implementing a Person Class
  • Lesson 2: Understanding Enumeration
    • Exploring Planets with Enums
    • Extend the Enumeration for Car Types
    • Fix the Fruit Enum
    • Completing the Superhero Enum
    • Enumerations for Superheroes and Their Attributes
  • Lesson 3: Encapsulation
    • Encapsulating Person Attributes Correctly
    • Validating Age with Encapsulation
    • Adding and Validating Price in Gadget Class
    • Reinforce Encapsulation with Superhero Class
    • Encapsulating Person Attributes
  • Lesson 4: Inheritance
    • Adding a Major to the Student Class
    • Inheritance with Animal and Bird
    • Fix the Missing Major in Inheritance Display
    • Adding Manager Class with Inheritance
    • Creating a Vehicle and Car Class using Inheritance
  • Lesson 5: Polymorphism
    • Override Methods in Derived Classes
    • Method Overloading with Currency Conversion
    • Polymorphism with Device Classes
    • Calculator Using Polymorphism
    • Overriding and Overloading
  • Lesson 6: Abstraction
    • Adding a Description Method to Abstract Class and Derived Classes
    • Adding a Triangle Class to Abstract Shape Hierarchy
    • Implementing Concrete Methods in Abstract Classes
    • Fix the Implementation of Abstract Class Vehicle
    • Implementing a Home Appliance Control System using Abstract 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.