← All roles at Asana

Theoretical OOP Conceptual Interview

Full job description

We are conducting a theoretical viva on Object-Oriented Programming (OOP) to assess the candidate’s conceptual understanding and clarity of core OOP principles. The viva should cover topics such as Classes and Objects, Encapsulation, Abstraction, Inheritance, Polymorphism, Constructors, Method Overloading and Overriding, Access Modifiers, Abstract Classes, Interfaces, Association, Aggregation, Composition, and other fundamental OOP concepts. The interview must be completely theoretical. No coding, programming tasks, practical exercises, or problem-solving questions should be asked. Questions should begin with basic concepts and gradually move toward intermediate-level theoretical questions. Follow-up questions may be asked to check the candidate’s depth of understanding. Total Evaluation: 100 Marks Mark Distribution: • OOP Fundamentals – 20 Marks • Classes & Objects – 15 Marks • Encapsulation & Abstraction – 20 Marks • Inheritance – 15 Marks • Polymorphism – 15 Marks • Other OOP Concepts – 10 Marks • Communication & Concept Clarity – 5 Marks Difficulty Level: Beginner to Intermediate Interview Type: Theoretical Viva Only

Apply & start your interview

You'll do a short AI interview right now, in your browser — no account needed.

By continuing you agree to a recorded AI interview; you'll see and consent to the details on the next screen.