目前我们大部分语言的设计都是面向对象的,说到面向对象,其实说起来挺容易理解,但是在实际运用的时候就会发现还是有很多讲究的。在面向对象基础之上,还包括了面向对象设计(OOD),面向对象分析(OOA),面向对象编程(ObjectOrientedProgramming),反正就是一句话,面向对象!如果没有对象?那可以考虑找个对象了!
面向对象
在介绍面向对象之前,需要理解面向过程,现在如实现一个1+1=2这样的算术运算就会很容易,这是一个基本运算。然而现阶段我们不满足这种简单的数学算数运算,我们需要针对一个班级里所有的学生进行数据分析,这样就需要拥有面向对象的思维方式了。我们需要将现实生活中的经验来进行总结,将现实的事物与关系抽象成类,再通过继承、实现、组合等方式就可以将万事万物都给容纳了,实现了对现实世界的抽象与数学建模。
举个面向对象与面向过程的栗子,比如我们想吃西红柿鸡蛋盖浇饭,我们有两种选择:
第一种选择:我们可以自己购买西红柿、鸡蛋、葱等材料自己进行制作。
第二种选择:人民币玩家,我们选择去饭店点一份即可。
那么,第一种方式就是面向过程,第二种就是面向对象的方式。在我们在脑中,我们已经有了西红柿鸡蛋盖浇饭的概念,这就是将用西红柿、鸡蛋、葱花、饭等东西做出来的一份饭就是西红柿鸡蛋盖浇饭。因此,针对面向对象与面向过程就可以总结成:
面向过程即