首先讲一下面向对象的特点:
1:将复杂的事情简单化。
2:面向对象将以前的过程中的执行者,变成了指挥者。
3:面向对象这种思想是符合现在人们思考习惯的一种思想。
对于这段话的理解:
就好比我们去面试,面试官问我们你对面向对象怎么理解,就可以这样回答:“面向对象就好比你现在来面试我做的思考一样,一个软件开发项目拿到手,对于你来说你当然也是可以把它完成,但是这会耗费你大量时间,所以你就需要想我这样的专业的'programmer',我来为你把这件事完成,你可以在这些时间内做更多你应该做的事,最后你就只要看结果就可以了。"
过程和对象在我们的程序中是如何体现的呢?
过程其实就是函数;对象是将函数等一些内容进行了封装。
函数很好理解,就是方法。
那么封装是什么意思:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
封装好处:将变化隔离;便于使用;提高重用性;安全性。
封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。