Bird
0
0

Which statement is true?

hard📝 Application Q9 of 15
PHP - Inheritance and Polymorphism
Consider an abstract class Processor with an abstract method process(). You want to create a subclass DataProcessor that implements process() and also adds a new method validate(). Which statement is true?
ADataProcessor must implement process() and can add validate() freely.
BDataProcessor cannot add new methods beyond abstract ones.
CDataProcessor must declare validate() as abstract too.
DDataProcessor must override all methods from Processor including validate().
Step-by-Step Solution
Solution:
  1. Step 1: Understand abstract method implementation

    Subclass must implement all abstract methods from parent.
  2. Step 2: Adding new methods in subclass

    Subclass can add any new methods beyond abstract ones freely.
  3. Final Answer:

    DataProcessor must implement process() and can add validate() freely. -> Option A
  4. Quick Check:

    Subclass can add new methods beyond abstract ones [OK]
Quick Trick: Abstract methods must be implemented; new methods are allowed [OK]
Common Mistakes:
  • Thinking subclass cannot add new methods
  • Assuming new methods must be abstract
  • Confusing method overriding with adding

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PHP Quizzes