Computer Programming
608 learners
Revisiting OOP Concepts
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.
Java
6 lessons
30 practices
4 hours
Computer Science Fundamentals
Lessons and practices
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
Exploring Planets with Enums
Extend the Enumeration for Car Types
Fix the Fruit Enum
Completing the Superhero Enum
Enumerations for Superheroes and Their Attributes
Encapsulating Person Attributes Correctly
Validating Age with Encapsulation
Adding and Validating Price in Gadget Class
Reinforce Encapsulation with Superhero Class
Encapsulating Person Attributes
Adding a Major to the Student Class
Inheritance with Animal and Bird
Fix the Display Bug
Adding Manager Class with Inheritance
Creating a Vehicle and Car Class using Inheritance
Override Methods in Derived Classes
Method Overloading with Currency Conversion
Polymorphism with Device Classes
Calculator Using Polymorphism
Overriding and Overloading
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
Meet Cosmo:
The smartest AI guide in the universe
Our built-in AI guide and tutor, Cosmo, prompts you with challenges that are built just for you and unblocks you when you get stuck.

Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal