最近学习了C#的一些基本语法,又结合了之前学习过的Java基本语法,两种都是面向对象的语言,然而基本语法几乎没什么很大的区别,因为在面向对象之前总是会有一段小时间是关于面向过程的,而且大概每种面向对象的语言都会有其面向过程的基本语法,而这些基本语法也会在面向对象中使用到!
经过了面向过程的学习,等到接触面向对象的问题时,学习的人往往会有所迷惑,我也不例外,面向对象其实可以看作是对面向过程进行封装一样~
可能有人会说,面向过程就是要自己去实现一些事情,而面向对象就是使用一个符合条件的对象去帮忙完成一些事情,这是没有错的,但是对面向对象进行了很长很长一段时间的思考之后,面向对象其实是对方法的使用有了更加全面的升级,对于我们程序员来说,面向对象其实就是有一种封装面向过程的思想,没错,我们是可以调用很多已经非常成熟的方法,但是这仅仅是最基本的技能,我们还需要更加深入去实践方法里面的东西,而这些东西就是需要我们程序员去思考怎么样一步步实现后进行封装所得到的比较通用的,为大部分人接受的方法!
有人说过面向对象就是将被动的东西看成是对象,而这个对象与其他有相似属性或者行为的对象进行抽象就会抽象出面向对象中的重点—“类”,类是对象的模板,每当类创建对象之后,那个对象就会拥有了相应的行为,而这些行为好像只需要去使用就行了,实质上,这些行为的背后就是封装了实现这个行为所需要的过程!
因此,将最难的留给程序员的理由就是程序员要去实现这些方法,而这些方法的实现是离不开面向过程的思想的,所以程序员要做的就是要将方法实现,然后提供如何使用这个方法的索引,让更多的人能够接受自己所编写的方法~当然也要灵活使用已经成熟的很多方法!
本文探讨了面向对象编程与面向过程编程之间的联系与区别,强调了面向对象思想是对面向过程的一种封装与升级,并讨论了程序员如何实现面向对象的方法。
4414

被折叠的 条评论
为什么被折叠?



