java面试题之基础知识篇(一)——什么是面向对象

一、面向对象的语言有哪些

面向对象程序设计(Object Oriented Programming,OOP)的实质是选用一种面向对象程序设计语言(OOPL),采用对象、类及其相关概念所进行的程序设计。面向对象的语言主要有:PHP、Smalltalk、Objective-C、C++、JAVA等。

二、面向过程的语言有哪些

面向过程的语言也称为结构化程序设计语言,是高级语言的一种。在面向过程程序设计中,问题被看作一系列需要完成的任务,函数则用于完成这些任务,解决问题的焦点集中于函数。所以面向过程的语言就有C语言,Fortran语言(主要用于编写与数值计算相关的程序,广泛用于科学和工程计算领域)。

通过以上两点,知道了面向对象和面向过程的语言分别有哪些,以及一些基本的概念,从而有引发了另外的一个问题,面向对象和面向过程的区别,分别有什么优缺点?

三、面向过程

首先来看看面向过程的优点:

  1. 性能比面向对象高,因为类调用时需要被实例化,才能做相应的操作,比如调用方法或成员属性,这样的开销比较大,比较消耗资源。所以因为这样的优点,所以在单片机,嵌入式开发,Linux/Unix中一般采用面向过程开发。在这些开发过程中,性能是最重要的。
  2. 缺点:没有面向对象易维护,易复用,易扩展的特点。

四、面向对象

  • 优点:易维护,易复用,易扩展,由于面向对象具有封装,多态,继承,抽象的特性,可以设计出低耦合的系统,使系统更加的灵活,更加的易于维护。
  • 缺点:性能比面向过程低。 

你可能感兴趣的:(基础知识,面试)