黑马程序员技术交流社区

标题: java31期技术贴(面向对象) [打印本页]

作者: Akk    时间: 2019-9-21 09:34
标题: java31期技术贴(面向对象)
类与对象
       这个帖子主要是写一些自己对于类和对象的一些理解,老师也说这块是基础班的重点,一些同学刚开始学编程的时候比较难以理解,这里就写一些我的拙见。
       首先先来看一个官方的定义:
       类:是一组相关属性行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
       举例:人就是一个类,属性:就是人的特点:身高、体重、姓名、年龄和性别等。行为:即功能或者方法,如吃饭、睡觉、学习等。              对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为。
      现实中,一类事物的一个实例或者结果:一只小猫。或者具体某个人。
      举例:一只小猫。
      
     类与对象的关系        官方定义都比较抽象,其实就我个人理解,类是抽象的东西,对象则要具体到某一个实物,在现实生活中,我们用到的东西都可以称为类,比如手机,水杯,电脑。例如提到手机,我们首先想到的是一“类”手机,苹果、华为、小米等等,都涵盖在手机这个”类“里面,而当具体到某个人的手机,比如我的手机,你的手机,就是对象了。单说手机你能想到的是它的不同牌子,不同价格,这就是类的属性。而手机也可以打电话,发短信,聊微信,上网,其实这些就是类的功能。当具体到某个对象的时候,比如我自己的手机,我就会想到我可以利用它发短信,打电话,这其实就是一个面向对象的过程,我可以利用我的手机完成这段功能。

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






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2