什么是面向对象呢?面向对象是软件的开发方法(百度百科的解释),其实我觉得面向对象主要体现在后两个字对象上面,在C语言的时候,编程也还只是面向过程,并没有面向对象。面向过程就是一整串的连续编程,而面向对象是把程序中的各种事物剥离开来,分成各种类。如果要比较面向对象和面向过程的好坏,先看下下图吧,然后我再解释下。
如果把一个程序的结构看作一个公司,那么面向过程这种公司就是没有部门的公司(我们把它叫做甲公司),面向对象就是有部门的公司(我们把它叫做乙公司),可以想象两者之间的好坏和差别了吧,甲公司虽然也可以运转,但是远比不上乙公司有效率有次序,因为乙公司每个部门都有明确的分工。这就好比面向对象程序的类代表的各个不同的部门一样,当然会比面向过程这种什么都揉成一团在运行的程序效率来得快,而且面向对象程序更容易理清思路,好处不止如此,此处不多说了。
如图
面向对象编程的主要思想是类,,而类又是由属性、方法(这里可以理解为功能),字段。如果把手机看成类,那么白色的外观就是它的属性,打电话这种功能则是方法(功能),属性是字段的外在表现。这就是类三者缺一不可。
领取专属 10元无门槛券
私享最新 技术干货