1,对象和类:
对象:对象是包含数据并提供服务的程序代码段,其数据部分代表该对象的属性,所提供的服务则被称为方法。
类:是对象的定义,通过属性和方法的封装来描绘对象。从技术的角度来看,对象是程序中类的实例,在运行时环境中根据类的说明生成。
2,面对对象的基本要素:
封装:对象可以对其内部资源的可见性进行限定,每一个对象都有一个接口,决定了其他对象如何与之相互作用。整个对象的实现过程是封装起来的,在该对象外部不可见。
继承:可以从一个已经存在的类的基础之上建立新的派生类,派生类可以继承覆盖原有类的属性和方法或者添加新的类成员。
多态:指相同名称的方法在不同类的对象中呈现的不同行为。对象和外部存在接口,通过接口可以访问不同类的对象中同名的方法。
3,面向对象的优点:
<1>,使复杂的软件系统易于理解。
<2>,大大减轻系统维护负担。
<3>,通过多态和继承,面向对象可实现类之间的组件复用。
<4>,修订和维护的工作量较一般系统而言将大量减轻。