小伙伴们知道面向对象语言是一种什么语言吗?除了面向对象语言,我们知道还有面向过程的语言,你们知道它们有什么区别吗?下面听小编说一说自己的理解吧。
面向对象程序设计语言是什么语言?
面向对象程序设计语言它是一种以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,对象就是程序运行时刻的基本成分。
在面向对象程序设计语言中有以下四大主要特点:
-识认性-
-多态性-
-类别性
-继承性
使用面向对象设计出的结果,既可以用面向对象语言实现,也可以用非面向对象语言实现。面向对象程序设计语言本身支持面向对象概念的实现,它的编译程序可以自动地实现面向对象概念到目标程序的映射。
面向对象概念认为世间一切都是对象,它会从现实中客观存在的事物中出发来构造软件系统,并在系统构造之中都会尽可能的使用人类自然思维方式来编写程序。
面向对象是相对于面向过程而言的,过程其实就是函数,对象就是将函数和属性进行了封装。面向对象概念:
1)、将复杂的程序简单化。
2)、面向对象从以前的过程中的执行者,变成了指挥者。
3)、面向对象思想是符合人们思考习惯的一种思想。
面向对象语言与面向过程语言有什么区别?
面向对象和面向过程区别
- 面向过程:事物比较简单,可以用线性的思维去解决。
- 面向对象:事物比较复杂,使用简单的线性思维无法解决。
- 共同点:都是解决实际问题的一种思维方式。解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间复杂的关系,方便我们分析整个系统;具体到微观操作,仍然使用面向过程方式来处理。
面向过程:
优点:性能较面向对象高,因为面向对象类在调用时需要实例化,开销较大,较消耗资源,如嵌入式开发、 Linux/Unix等一般就会采用面向过程开发,因为它性能较好。
缺点:没有面向对象易维护、易复用、易扩展。
面向对象:
优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
缺点:性能比面向过程低。
以上就是关于面向对象语言的全部内容,更多详细java编程常见问题请关注奇Q工具网了解详情吧。
推荐阅读: