基础知识(05) -- Java中的类

时间:2021-08-16 17:07:53

Java中的类

  1.类的概念

  2.类中的封装

  3.对象的三大特征

  4.对象状态

  5.类与类之间的关系

------------------------------------------------------------

  1.类(class)是构造对象的模板或蓝图。由类构造(construct)对象的过程称为创建类的实例(instance)。
  个人理解:
    Java中存着很多很多的类:
      有些是Java标准类库中提供的类
      有些是用户自己编写的类
      有些是第三方提供的类
      ....
    总之有很多的类,我们可以用这些类来创建各种不同的实例,这些实例之间相互关联,这样就构成了JAVA世界。

    也可以这样理解:Java世界中存在着各种各样的类,我们程序员可以利用这些各种各样的类来创建各种各样的实例,让这些实例相互关联 就形成了一个丰富的Java世界。
    所以,作为程序员的我们需要实现某个系统时,就是去Java世界中寻找符合我们系统功能的类,然后创建这些类对应的实例,如果没有现成的类来使用的话,就需要我们自己去编写类了。
  2.封装(encapsulation) 是对象中一个重要的概念,封装是将数据和行为组合在一起,并对对象的使用者隐藏了数据的实现方式。

  对象中的数据称为实例域(instance field),操作数据的过程称为方法(method)
  可以这样理解封装:比如现实生活中的汽车,我们驾驶员在驾驶汽车时需要操作的有:方向盘、油门、变速器、离合等等,如果把汽车也看做是 实例的话,那么"汽车实例"就将汽车的基本信息进行了封装,只是对驾驶员提供了操作它的方法。
  3.对象的三个特征
    1. 对象的行为(behavior) ---> 可以对对象施加哪些操作?
    2. 对象的状态(state) ---> 当施加那些操作时,对象如何响应?
    3. 对象的标识(identity) ---> 如何辨别具有相同行为与状态的不同对象?
  4.对象的状态: 一个类可以创建出N个对象来,每个对象都保存着描述当前特征的消息。对象的状态可能会随着时间而发生改变,但这种改变不会是自发的,对象状态的改变需要通过调用方法实现。(如果不经过调用方法就可以改变对象的状态,只能说明封装性遭到了破坏。)
  5.类与类之间的关系
    在类之间,最常见的关系有:
      依赖("uses-a")
      聚合("has-a")
      继承("is-a")
    "依赖"(dependence),即"uses-a"关系,是一种最明显的、最常见的关系,如果一个类的方法操作另一个类的对象,我们就说一个类依赖于另一个类。(应该尽最可能地将相互依赖的类减少至最少,这样使类之间的耦合度最小)
    "聚合"(aggregation),即"has-a"关系,一个对象包含另外一些对象的关系。
    "继承(inheritance)",即"is-a"关系,一个类从另外一个类继承而来的关系。