代码开发模块化,更易维护和修改;
代码复用;
增强代码的可靠性和灵活性;
增强代码的可理解性;
面向对象编程的特性:
多态:多态是编程语言给不同的底层数据类型做相同的接口展示的一种能力。一个多态类型上的操作可以应用到其他类型的值上面。
继承:继承给对象提供了从基类获取字段和方法的能力。继承提供了代码的重用性,也可以在不修改类的情况下给现存的类添加新的特性。
抽象:抽象是把想法从具体的实例中分离出来的步骤。因此,要根据他们的功能而不是实现细节来创建类。Java支持创建只暴露接口而不包含方法实现的抽象的类。这种抽象的技术的主要目的是把类的行为和实现细节分离开。
抽象和封装的不同点:
抽象和封装是互补的概念。。一方面,抽象关注对象的行为。另一方面,封装关注对象行为的细节。一般是通过隐藏对象内部状态信息做到封装,因此,封装可以看成是用来提供抽象的一种策略。