zoukankan      html  css  js  c++  java
  • JAVA-初步认识-第六章-类与对象的关系

    一.

    对象是对功能的封装,找到了对象,就找到了功能之前说的对象中封装了n多数据又是什么?两者都有,既封装了数据,也封装了功能。

    在没有学习对象之前,接触的类是什么东西?和对象有什么关系?

    对java而言,现实生活中的个体都是对象。来看一下个体的特点,比如说生活中的汽车A,它有四个轮子,是红色。汽车B有5个轮子,蓝色。每辆汽车都有一些自己的特点。要想生产汽车,必须要先有图纸一类的东西。要先把事物描述出来,再把事物的个体生产出来。如果要造汽车,先要画一张图纸。图纸是在干嘛?图纸是在描述小汽车这类事物,描述后,通过生产线制造出小汽车。汽车是这个图纸的具体体现。图纸是对汽车这类事物的描述,当然这是用中文进行的描述。用中文将汽车描述结束。→也就是说计算机中,先有描述,再有对象。

    接下来,不准备用中文,而是想能不能让计算机处理汽车所具备的数据呢?让计算机帮我们运算。让计算机运算之前,是不是要用计算机的语言把事物描述一下,让计算机知道呢。不准备再用中文,直接采用计算机语言。用java语言来做描述的事情。

    描述某类事物,接着创造事物中某个具体的对象。

    java语言的描述应该怎么完成呢?java语言里面都是代码,而java代码都是放在类中的。类就是java语言对现实生活的描述(类的作用只有这一个么?除了描述,至少还有创建对象的作用)。只能用类来进行描述,java就是由类构成的。

    属性往往是用数值来体现的(准确的说,是由数据构成,因为也有字符串)。行为是动作,是功能。如果光有属性没有行为,那么要它也没有什么用。

    上面就是类的特点,描述。

    java中的类就是在描述现实生活中的事物,描述要介绍两点,属性和行为。→如果类都是用来描述类的话,那么java程序就是一堆对象构成(这句话值得推敲,一堆事物构成)。对象和类无法挂上钩吧。

    类是java语言来描述事物的,那么对象呢?(描述事物也可以说是描述个体,不对,两者概念不一样)现实生活中,通过图纸的描述,创造了汽车。现在,我们通过java语言描述了具体的事物,接下来也要像生活中那样,启动汽车,运行汽车。也要在计算机中还原生活中的内容。像操作生活中的内容一样,在计算机中操作事物。在生活中,搞个图纸,通过图纸产生汽车。在计算机中,我们通过计算机的语言,描述了事物,根据描述,也要产生相应的汽车。两者的不同之处在于,现实中的汽车,能够在现实中跑,而计算机中产生的汽车,只能在内存中跑。现在要通过计算机的描述,产生具体的汽车对象。生活中是通过生产车间,生产出来的,而电脑中是通过关键字new把这件事做好。用new关键字就能产生该类事物的对象。对象是该类事物实实在在的个体。→那计算机中生产对象时,也是在类中生产的? java语言只是由类构成,创建对象当然也是包含在类当中。

    对象是事物中实实在在的个体,所以在创建对象类中,要给定名称Car c=new Car();→创建一个Car类的对象(属于类型),首字母大写标明是类类型。有可能类类型的书写就是多样化的,因为是对现实中的众多事物进行描述,所以类类型肯定是多种多样的。

    我们要将现实生活中的东西都搬到计算机中,由计算机来帮助我们运算。

    类与对象之间的关系

    那么,现有类还是先有对象?如果是通过类,new出来的对象,那肯定是先有类。如果是生活中,看到了一个事物,接着又描述了这个事物,那就是现有对象,再有类。计算机中的,一定是先有类.

     

     

  • 相关阅读:
    Json -- 语法和示例,javascript 解析Json
    平衡二叉树的实现原理
    递归:汉诺塔
    递归:这帮坑爹的小兔崽子
    函数:递归是神马
    函数:lambda表达式
    函数:内嵌函数和闭包
    函数:我的地盘听我的
    函数:灵活即强大
    函数:Python的乐高积木
  • 原文地址:https://www.cnblogs.com/wsw-bk/p/7634329.html
Copyright © 2011-2022 走看看