下列不属于面向对象程序设计语言的是( )。
这题考编程范式分类。拿到题先想:C 是经典的过程式语言,C++ 是在 C 基础上加了面向对象特性,Java 和 C# 从出生就是纯面向对象。C 没有类、对象、继承、多态这些核心概念,所以它不属于面向对象语言。
最容易错在把 C 和 C++ 混为一谈。看到名字里带 C 就以为都是面向过程,或者看到 C++ 就以为是 C 的升级版所以也得选它。其实 C++ 虽然兼容 C,但它是真正的面向对象语言,有类、对象、继承、多态等特性。Java 和 C# 也是纯面向对象。面向对象四大特性:封装、继承、多态、抽象。
考编程范式的分类——面向过程 vs 面向对象。C 语言是经典的面向过程语言,C++、Java、C# 都是面向对象语言。
面向对象编程(OOP)是一种编程思想——把程序中的东西看成一个个"对象",每个对象有自己的属性(数据)和方法(行为)。比如一个"学生"对象:属性=姓名、学号、成绩;方法=选课、考试。
面向对象语言支持:类(class)、对象(object)、继承(inheritance)、多态(polymorphism)。面向对象四大特性:封装、继承、多态、抽象。