zoukankan      html  css  js  c++  java
  • java中的对象

    对象

                        --计算机语言中的对象

     

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

     

    一、是什么?

    二、为什么?

    三、怎么样?

     

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

     

    一、什么是对象?

    二、为什么要创建对象?

    三、怎样创建对象?

     

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

     

    一、什么是对象?

     

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

    以下是360百科的解释:

     

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

     

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

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

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

     

    1、拆分解释:

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

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

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

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

      解释为:

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

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

     

    2、通俗解释:

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

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

      在电脑里面就叫对象”。

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

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

     

    二、为什么要创建对象?

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

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

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

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

      比如:

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

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

      在这里:

      类:就是人类。

      对象:就是张三。

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

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

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

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

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

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

      通过 创建 对象

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

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

     

    三、怎样创建对象?

      通过类创建对象

      例如: Person  person1 = new Person();

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

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

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

     

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

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

  • 相关阅读:
    单例模式
    HashSet、LinkedHashSet、SortedSet、TreeSet
    ArrayList、LinkedList、CopyOnWriteArrayList
    HashMap、Hashtable、LinkedHashMap
    andrew ng machine learning week8 非监督学习
    andrew ng machine learning week7 支持向量机
    andrew ng machine learning week6 机器学习算法理论
    andrew ng machine learning week5 神经网络
    andrew ng machine learning week4 神经网络
    vue组件监听属性变化watch方法报[Vue warn]: Method "watch" has type "object" in the component definition. Did you reference the function correctly?
  • 原文地址:https://www.cnblogs.com/banana618859/p/6587524.html
Copyright © 2011-2022 走看看