面向对象的思考:
面向对象与面向过程的方法的不同之处。
面向过程是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;而面向对象是把构成问题的事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
面向对象的优势。
易维护、易复用、易扩展,由于面向对象有抽象、封装、继承、多态的特性,可以设计出低耦合的系统,使系统更加灵活、更加地易于维护。
对面向对象的四大特性抽象、封装、继承以及多态的理解。
抽象是从被研究对象中舍弃个别的、非本质的或与研究主旨无关的次要特征,而抽取与研究有关的共性内容加以考察,形成对研究问题正确、简明扼要的认识。对象是对客观事物的抽象,类是对对象的抽象。
封装就是利用抽象数据类型(类)将数据和基于数据的操作绑定在一起,数据被保存在抽象数据内部,系统只有通过被授权的操作方法才能访问数据。特点:数据和基于数据的操作方法构成一个统一体;类的操作方法实现细节被隐藏起来,只是通过操作接口名称进行调用,操作内部的变动不会影响接口的使用。
继承是面向对象程序设计中对功能进行复用的重要手段(面向对象应用程序经常以框架和中间件为基础进行设计,应用程序代码和框架代码、中间件代码能够进行融合的主要方式就是采用继承,也就是应用代码中的类继承框架或中间件指定的类,便拥有了框架或中间件的所有功能。);继承为引用带来了新特点(同类事物具有共性,同时每个事物又具有其特殊性。运用抽象的原则舍弃对象的特殊性,抽取其共性则得到一般类,一般类的特殊存在形式就是抽象类。使用继承机制,一般类可派生出特殊类,原先发往一般类对象的消息也由于继承机制的原因也可发向特殊类对象,这就为引用带来了新的特点:父类或抽象类的声明可引用所有子类或具体类对象并且在运行时刻可以进行动态替换。)。
Java实现支持面向对象的特性提供的机制。
抽象、封装、继承和多态。