1. 自我介绍2. 如何理解继承、多态和封装,在什么场景下使用答案:封装的核心是把数据和行为收进对象内部,对外只暴露稳定接口,减少外部对实现细节的依赖。继承主要解决“共性抽取”和“接口复用”的问题,但它不应该被滥用成单纯的代码复用手段。多态的意义在于让同一套调用代码适配不同实现,比较适合行为抽象稳定、具体实现可扩展的场景,比如 UI 控件基类、资源加载器接口、渲染后端抽象、事件处理器体系。真正工程里,能不能用好多态,不在于会不会写 virtual,而在于抽象边界是否稳定。如果层次设计得不好,后面会很快出现基类臃肿、子类职责混乱的问题。代码: #include <iostream> ...