本文主要是介绍面向对象 Object-Oriented,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、面向过程
使用「面向过程(Procedure Oriented)」思想来编程 ,见名知意我们应该针对程序的「过程」、「步骤」来写代码。它最重要的思考角度就是:
站在「计算机的角度」去抽象问题和解决问题。
在软件复杂度不是很高,程序编写都是以算法为核心时非常适用。研发人员会把“数据”和“过程”分别作为独立的部分来考虑。
二、面向对象
使用「面向对象(Object-Oriented Programming)」思想来编程,我们要转变思考方式:
站在「现实世界的角度」去抽象问题和解决问题。
在软件规模庞大之后,面临以下问题:如何更好的组织项目代码以提高项目效率?如果提高代码复用程度?
如果更好的扩展?
面对这些问题,面向对象编程思想被提了出来。他使得研发人员可以用符合现实世界的思维方式来编写和组织程序,能大大提高生产效率和程序所能达到的规模。
三种机制
面向对象编程思想有三种机制,即封装,继承,多态:
封装
将同种类型的数据和操作数据的函数封装起来,抽象为一个类,对外提供方法和属性。
继承
在封装的基础上,将同类的类抽象出一个父类。子类拥有父类的属性和方法,并可以新增自己的属性和方法。
多态
分为静态多态和动态多态
- 静态多态:编译时多态,需要编译器支持。Java 中方法的重载(
overload
)。 - 动态多态:继承 + 方法覆盖(
override
) + 父类引用子类。
- 静态多态:编译时多态,需要编译器支持。Java 中方法的重载(
这篇关于面向对象 Object-Oriented的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!