java面向对象基础知识(java面向对象的三大特征及实现方法)
本文分享给大家的是:
讲到面向对象编程思想不得不先了解面对过程,以及两种编程思想的区别面向过程(Procedure Oriented Programming)面向过程是以事件为中心的编程思想,就是分析出解决问题所需的步骤,然后一步一步去实现解决,面向过程是是模块化的思想方法。
例如 C 语言在解决某个问题时,一般是先定义数据结构,然后再编写算法,一个问题通过多个函数组合解决面向对象(Object Oriented Programming)面向对象则是以事物为中心的编程思想,把构成问题的事物分解成对象,抽象出对象的目的并不在于完成某个步骤,而是描述其在整个解决问题的步骤中的行为。
例如我们定义一个 B引流营销推广us 类,可以定义它核载人数、颜色、车型等成员变量,还包括直行、转弯、加速、减速等行为,通过这样的方式解决一个公共汽车如何行驶问题本质理解和对比面向过程:以 事件 为中心的编程思想,以功能(函数)为导向,按模块化设计,分析出解决问题所需要步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用即可。
面向对象:以 事物 为中心的编程思想,以数据(属性、方法)为导向,将具有相同一个或者多个属性的物体抽象为“类”,将他们包装起来;而有了这些数据(属性)之后,再根据功能编写它们的行为(即对属性进行怎样操作),是把构成问题事务分解成各个对象,建立对象不是为了完成一个步骤,而是为了描述某个事物在引流营销推广整个解决问题的步骤中的行为。
实际举例(做菜)面向过程按顺序执行以下步骤:步骤一:菜场买菜步骤二:洗菜盆洗菜步骤三:锅里炒菜面向对象抽象化:定义菜场(菜价、买菜方法)、洗菜盆(大小、洗菜方法)、锅(大小、火候、炒菜方法)按步骤执行菜场(买菜方法)、洗菜盆(洗菜方法)、锅(炒菜方法)
总结面向对象看似要复杂麻烦些,代码量小、项目小的情况下面向过程有优势,程序流程十分清楚,可如果项目大代码量多,面向对象优势就非常明显,结构清晰,实现简单,维护简单,代码重用率高,软件开发效率高等优点C 和 C++ 都可以进行面向过程和面向对象的编程,不同的是C++对面向对象直接提供语言支持,而C中只能通过传统方式手动操引流营销推广作对象来模拟对象行为。
而 Java 是面向对象的,对象方法的三个核心要素是:封装、继承、多态,接下的文章会讲解。