A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Akk

初级黑马

  • 黑马币:17

  • 帖子:6

  • 精华:0

© Akk 初级黑马   /  2019-9-21 09:34  /  820 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

类与对象
       这个帖子主要是写一些自己对于类和对象的一些理解,老师也说这块是基础班的重点,一些同学刚开始学编程的时候比较难以理解,这里就写一些我的拙见。
       首先先来看一个官方的定义:
       类:是一组相关属性行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
       举例:人就是一个类,属性:就是人的特点:身高、体重、姓名、年龄和性别等。行为:即功能或者方法,如吃饭、睡觉、学习等。              对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为。
      现实中,一类事物的一个实例或者结果:一只小猫。或者具体某个人。
      举例:一只小猫。
      
     类与对象的关系
  • 类是对一类事物的描述,是抽象的
  • 对象是一类事物的实例,是具体的
  • 类是对象的模板,对象是类的实体
  • 类是描述大的范围的事物,对象是大范围事物下的具体的一个结果。
  • 先有类,后有对象。

        官方定义都比较抽象,其实就我个人理解,类是抽象的东西,对象则要具体到某一个实物,在现实生活中,我们用到的东西都可以称为类,比如手机,水杯,电脑。例如提到手机,我们首先想到的是一“类”手机,苹果、华为、小米等等,都涵盖在手机这个”类“里面,而当具体到某个人的手机,比如我的手机,你的手机,就是对象了。单说手机你能想到的是它的不同牌子,不同价格,这就是类的属性。而手机也可以打电话,发短信,聊微信,上网,其实这些就是类的功能。当具体到某个对象的时候,比如我自己的手机,我就会想到我可以利用它发短信,打电话,这其实就是一个面向对象的过程,我可以利用我的手机完成这段功能。

      概述
Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。
       在现实中,面向对象也很常见,比如我们要买一串糖葫芦,有两种方法:1.去网上找制作方法,自己购买材料制作,在这个过程中我们参与了每一步,这就是面向过程。2.去找一个卖糖葫芦的,直接买一串,这个其实就是面向对象,我们通过对象购买了糖葫芦,而对象去完成制作糖葫芦这一步骤。
        放在计算机语言里面,也可以这样理解,我们建立了类下的一个对象,而类中有很多方法,我们可以通过对象调用方法,直接达到我们想要的目的,比如我们建立string的一个对象s,可以直接通过调用方法将字符数组转为字符串类型,对象调用方法的过程就是面向对象,因为我们不需要自己编写出如何将字符数组转为字符串类型,如果我们真的自己写了,这就是面向过程。        简单来说就是利用对象调用已经有的方法或者自己提前写好的方法,就是计算机语言中的面向对象。减少自己的工作量,也使得主方法中的逻辑更加清晰,方便后期修改。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马