面向对象概念

面向对象概念

https://img1.sycdn.imooc.com//climg/619b5aca09d87c8203800053.jpg

对象是特定类型的数据,A选项是对的,但是说所有对象都拥有相同特征和行为有点太绝对了

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2021-11-22 17:48:11

同学你好,老师用现实和代码相互对比的方式进行解释:

一、类:

    1.我们将“人类”这个概念书写成为一个类的时候,代码是public class Person{};

    2.“人类”这个概念中,必不可少的共性就是必须为了生存而进食,没有人类是不需要进食的,所以所有人类都有一个进食的行为,代码是public void eat(){};

    3.“人类”作为实际存在的物体,是一定具有重量的,也就是我们所说的体重,这个是人类所有特征,代码是public float weight;

4.综上所述,一个类的代码即是:

public class Person{
    public float weight;
    public void eat(){}
}

二、对象

    1.我们将基于某一个类别的,客观存在的实体,称为该类的对象。例如有个“张三”,是个“人类”。那么zhangsan就是Person类的对象。代码是Person zhangsan;(此处暂不讨论对象创建的过程,所以此处没有使用new关键字创建对象);

    2.此时如果我们承认张三是个人的话,那么张三就一定会进食,就一定得有重量。因为这两点是“人类”必须具有的共性。所以在写代码的时候,张三吃东西写作:zhangsan.eat();查看张三体重就是zhangsan.weight。

    综上所述,对象是完整的获取了类的属性(即特征)和方法(即行为)的,那么A选项中的表达也就是正确的了。

    如果同学还有疑问,可以继续在问答区提问,祝学习愉快~


  • 提问者 軍度 #1

    明白了,类本就是一类,它存在共性,而类中的对象也有类的属性和方法

    2021-11-22 17:52:37
  • 好帮手慕小蓝 回复 提问者 軍度 #2

    同学你好,同学的理解是正确的。

    祝学习愉快~

    2021-11-22 18:15:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师