面向对象是一种更优秀的的程序设计方法,它的基本思想是使用类、对象、继承、封装,消息等基本概念来进行程序设计。它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以现实世界中的事物(即对象)为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的类,作为系统的基本构成单元(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它过程来构造系统),这使得系统可以直接映射客观世界,并保持客观世界中事物及其相互关系的本来面貌。【看着懵逼就别看这段了】

Java语言是纯粹的面向对象的程序设计语言,主要表现为Java完全支持面向对象的三种基本特征:继承、封装和多态,最小的程序单元是类,这些类可以生成系统中的多个对象,而这些对象则直接映射成客观世界的各种事物,整个Java程序由一个一个的类组成。

Java面向对象系列[v1.0.0][面向对象程序设计]_面向对象


类:代表了客观世界中具有某些特征的一类事物,这些事物往往有一些内部的状态数据,面向对象不仅使用类来封装一类事物的内部状态数据,而且会提供操作这些状态数据的方法,还会为这类事物的行为特征提供相应的实现,这种实现也是方法,因此类定义=成员变量(状态数据)+ 方法(行为)

面向对象的开发者需要直接对客观世界进行模拟:定义一个类,对应客观世界的哪种事物;业务需要关心这个事物的哪些状态,程序就为这些状态定义成员变量,业务需要关心这个事物的哪些行为,程序就为这些行为定义方法。

例如要用程序完成猪八戒背媳妇这样一件事:
在面向过程的世界里,一切以函数为中心,则应该表达为吃(猪八戒,西瓜)
在面向对象的世界里,一切以类为中心,则应表达为猪八戒.吃(西瓜)