• java中的对象


    对象

                        --计算机语言中的对象

     

    通常,我们可以从一般事物的三个方面,去认识事物:

     

    一、是什么?

    二、为什么?

    三、怎么样?

     

    接下来,我们也利用这三个方面的思维,去认识对象:

     

    一、什么是对象?

    二、为什么要创建对象?

    三、怎样创建对象?

     

    相信解决了上面这几个问题,对于学习java等面向对象的语言,是很大帮助的喔!

     

    一、什么是对象?

     

    对于学java的孩子来说,相信对这个词是再熟悉不过了,“对象”,到底是什么呢?

    以下是360百科的解释:

     

    如上面所示:我们所要弄清楚的是第4点:计算机语言中,对象究竟是什么?代表什么?

     

    如上所述:对象就是客观世界中存在的人、事、物体等实体在计算机逻辑中的映射。

    这个是官方给出的答案,但是我们还是不明白,到底什么是对象?

    那接下来我们就来理解一番吧!

     

    1、拆分解释:

      (1).客观世界:就是我们生存的这个世界,现实生活中的这个世界。相反,电脑(虚拟世界)

      (2).实体实际存在的物体,就是我们所说的东西、物体

      (3).计算机逻辑中的映射这个又是什么,你就理解为:计算机保存资料的方式。

      对象就是客观世界中存在的人、事、物体等实体在计算机逻辑中的映射。

      解释为:

       对象,就是保存在电脑里面的东西的名称。

       生活中的东西,在电脑里面,就叫对象。

     

    2、通俗解释:

      对象:就是指我们生活中的人,事,物体等等看得见的东西。

      在我们生活中就叫东西”,

      在电脑里面就叫对象”。

      就像你在家,是叫阿狗,在学校叫小明,叫法不同而已,其实是一样东西。

      哈哈,是不是被我绕晕了,这就是中国文字的奇妙之处了。

     

    二、为什么要创建对象?

      1.理解了什么是对象之后,那为什么要创建对象呢?

      回答:先说对象是谁创建的吧,对象是通过创建的。

      2.为什么要创建对象呢?

      回答:因为类,只是一个同类事物的总称,是一个抽象的概念,并不是实际存在的物体。类要通过创建对象,通过对象去产生作用。

      比如:

      人类,是一个大范围的概念,一类事物的总称。

      张三,才是一个真正的人。

      在这里:

      类:就是人类。

      对象:就是张三。

      人类在生活中的真实体现就是张三。

      类不具备现实的功能,它要通过对象去体现,去产生作用,因此,类通过创建对象,从而产生作用。

      例如:学生:只是一个概念,一个名称。(学生类)

        小明,才是真实的一名学生。(对象)

      通俗地说:类:是模板。对象:是一个个样品。

        例如:类:是杯子模型。对象:产出的一个个杯子。

      通过 创建 对象

      通过 杯子模型 产出 一个个杯子

    说到这里应该明白了吧!明白类和对象的关系,对于以后的学习是有很大的帮助的。

     

    三、怎样创建对象?

      通过类创建对象

      例如: Person  person1 = new Person();

      Person类  person1对象   new Person()通过new实例化对象。

      实例化对象:就是将类的功能赋予对象,让对象成为真正的事物。故对象拥有变量和方法。可以说,对象是类的现实的化身。对象可以访问类的变量,调用类的方法。

    创建对象应该难不了大家,但是要明白类和对象的关系才是最重要的,类是对象的抽象,对象是类的真实表现,类创建对象,对象拥有具体的功能(变量和方法)  

     

    到这里,大家应该明白对象和类的关系了吧。

    个人见解,如有错误,欢迎指正。

  • 相关阅读:
    [置顶] 深入ResourceBundle
    关于libgdx中UI控件的旋转和缩放的备忘
    H面试程序(28):字符串处理转换
    uva 10271 Chopsticks(dp)
    Savitzky-Golay滤波器(2)
    README.android
    LCD1602
    照片宽252*高312像素是几寸照片
    arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
    Ubuntu 12.04下安装QQ 2012 Beta3
  • 原文地址:https://www.cnblogs.com/banana618859/p/6587524.html
Copyright © 2020-2023  润新知