这个是跟一个朋友聊起的话题,面向对象有什么好处,当然我们回答的其实都不是很好,回家仔细想了一下,也查阅了一些好的资料。
说到面向对象的好处,首先要说到面向对象的特征,然后根据这些特诊来叙述面向对象的好处,也比较自然一点。
1.面向对象的特征
1)封装性
封装性很重要,它可以避免外部对象修改对象内部的状态,从而引起对象本身的稳定性,因此在代码编写过程中,要尽量考虑到对象的每个属性,不需要暴露的,尽量不要暴露。
2)继承
继承性,使不同的类,有相同的方法,这样可以最大程度地重用代码。
3)多态
多态使得我们可以使用相同的方法处理不同对象的行为:我们可以使用相同的代码处理不同的类型的对象,只要它们继承和实现了相同的类型。
2.面向对象的好处
根据面向对象的特征,我们可以总结如下:
1)对象易于理解和抽象,面向对象很容易把现实世界反映到计算机领域,从而方便设计。
2)更加容易重用代码:只要使用继承就可以,使用父类的方法,只要使用多态,就可以使用相同的代码处理不同类型的对象
3)具有可扩充性和开放性:
4)代码易于阅读
5)代码容易维护