在面向对象程序设计中,抽象类的主要作用是什么? A. 提供具体对象的详细描述 B. 作为子类的模板,定义子类的共同特征 C. 直接用于创建对象实例 D. 限制类的继承层次 答案解析 抽象类的主要作用是作为子类的模板,定义子类的共同特征。它通过提供一个概括性的纲领,使得子类可以在此基础上进行扩展和具体化,而不是直接用于创建对象实例或提供具体对象的详细描述。 正确答案:B