不一定。面向对象设计的结果既可以用面向对象语言、也可以用非面向对象语言实现。使用面向对象语言时,由于语言本身充分支持面向对象概念的实现,因此,编译程序可以自动把面向对象概念映射到目标程序中。而使用非面向对象语言编写面向对象程序,则必须由程序员自己把面向对象概念映射到目标程序中。面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题。
从原理上说,使用任何一种通用语言都可以实现面向对象概念。当然,使用面向对象语言,实现面向对象概念,远比使用非面向对象语言方便,但是,方便性也并不是决定选择何种语言的关键因素。选择编程语言的关键因素,是语言的一致的表达能力、可重用性及可维护性。从面向对象观点看来,能够更完整、更准确地表达问题域语义的面向对象语言的语法是非常重要的。