Java Object And Class
1、对象 理解面向对象技术的关键,真实世界中的对象有2个共同的特征:它们都有行为和状态。识别真实世界的状态和行为是从面向对象思维的一个好方法。 软件对象在概念上类似于现实世界对象:它们包括状态和行为。一个对象在字段来存储它的状态并通过方法暴露它的行为。方法操作一个对象的内部状态和对象通讯的主要机制。隐藏内部状态 和 要求所有的相互作用是通过对象的方法被执行 被称为 数据封装,属于面向对象编程的一个基本原则。 考虑自行车建模为一个软件对象: 通过描述状态(当前齿轮、当前踏板节奏、当前速度) 和 提供一些方法来改变状态,对象控制着外部世界如何被允许使用它。如:自行车仅有6个齿轮,改变齿轮的方法能够拒绝任何小于1or大于6的值。 捆绑代码到单个软件对象,提供很多优点,如: a、模块化:一个对象的源代码的编写/维护可以和其他对象保持独立。一旦创建,一个对象可以很容易的在系统内部传递。 b、信息隐藏:通过一个对象的方法与外部相互作用,其内部的实现细节保持隐藏 c、代码重用:如果一个对象已经存在,你可以在你的应用中使用它 d、易于插件化和调试:如果一个特定的对象原来是有问题,你可以方便的将它移除并插入一个不同的对象作为它的替代。 2、类 在真实的世界中,你通常会发现许多不同的对象是属于同一种。有可能存在成千上万自行车,在所有相同的品牌和型号,每一辆自行车都根据相同的蓝图建造