zoukankan      html  css  js  c++  java
  • 基础知识(05) -- Java中的类

    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"关系,一个类从另外一个类继承而来的关系。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    Hibernate(7)关联关系_单向1对n
    Hibernate(6)关联关系_单向n对1
    Hibernate(5)session的方法
    Hibernate(4)简单的HelloWorld
    Hibernate(3)配置文件hibernate.cfg.xml
    Hibernate(2)映射文件Xxx-hbm.xml
    hadoop和spark的区别
    Elasticsearch的乐观并发控制和分片管理
    ArrayAdapter requires the resource ID to be a TextView
    activity打开失败,Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
  • 原文地址:https://www.cnblogs.com/xinhuaxuan/p/6242042.html
Copyright © 2011-2022 走看看