curriculum/challenges/english/blocks/learn-how-to-clarify-misunderstandings/67e9487253ff5002ca85417b.md
Read the text and answer the question below.
After his conversation with Sophie, Mark decided to write to his mentor David to reflect on what he had learned.
Hi David,
I just wanted to share a quick update. After sitting in on a recent code review, I finally feel like I'm starting to understand some key programming concepts.
Sophie explained terms like polymorphism, encapsulation, inheritance, and abstraction. For example, I saw how encapsulation helps with keeping details hidden and making the code easier to work with. I also noticed polymorphism in a method that changes behavior depending on the input.
I tried writing a small class using these ideas — focusing on clean code structure, reusing properties and methods, and simplifying functionality.
Does it mean I'm on the right track if I can explain these terms and apply them in a simple project?
Thanks for explaining these things over time. I appreciate the explanations and all your support.
Best,
Mark
What is Mark's purpose of emailing David?
Asking for clarification on his progress.
Stating that he is ready to teach others.
Mark is still learning and seeking feedback, not offering to teach.
Explaining the meaning of polymorphism.
The question is about his overall understanding, not defining a term.
Requesting a team meeting.
Mark is not asking to meet.
1
Mark asks Does it mean I'm on the right track, which is a polite way of confirming his understanding.
This shows he's reflecting and seeking guidance.