为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA面向对象?

JAVA面向对象?

cyc川 2017-03-16 15:59:01
学了一段时间的java了。但是现在还是对面向对象这个词不太了解,感觉被什么东西带跑偏了。java是一门面向对象的语言,可是我只学了java,我不知道什么是非面向对象。就好像军训左右转。一个人不知道左是哪边,你告诉他左就是右的反方向,这人不知道左,肯定不知道右。右都不知道,怎么知道右的反方向呢?我之前理解的面向对象,就是,举个例:有个小孩问我1+1=?,而我要告诉他的不是“=2”这样,而是告诉他“+”的含义啊什么的,最终达到一个他能自己解决所有加法运算的结果。就是说针对的不是单个的问题,而是一类问题。这就是java里面的方法。脑袋有点混乱,不知道我有没有表达明白。就是想问问各位大神,“面向对象”这个词是什么意思。谢谢
查看完整描述

9 回答

?
时间啊

TA贡献17条经验 获得超21个赞

使用通俗的语言来说吧,

对象就像生活中一个具体的实物,这个具体是是针对类而言的,

类,不使用java术语,就生活经验而言,类就是分类,就是一类东西。java也是取这个意思的。

举个例子而言:对于生物来说,咱们就分为两类(假设)。一类是人类,一类是动物类,我们就可以写两个类

```

class Person{} 

class Animal{}

```

对象就是类中的一个具体的事物,在这个例子中,比如张三是一个人,张三就是这个人类的对象。

用java语言声明(也可以说创建等等)

```

Person zhangsan = new Person();

```

面向对象的思想,就是希望程序员培养出这种思想,再便编程过程中,把世界万物都分类,然后取其具体对象来使用。

恩希望你能理解。

查看完整回答
10 反对 回复 2017-03-17
  • 飞飞斐
    飞飞斐
    似乎理解了,又似乎没有懂
  • 时间啊
    时间啊
    没那么复杂,就跟平常生活中的把东西分类的思想一样哈,分为一类就做类 属于这一类的一个具体物品叫做对象, 不要太纠结,当你有点懵的时候讲这句话念三遍 “对象是类的具体体现(就是一个具体物品)” 然后继续向后学习就好了,以后会慢慢理解的
?
qq_金银花_1

TA贡献1条经验 获得超3个赞

我能明白面向对象,但是你这例子也挺深奥,我觉得你比我厉害,肯定能懂

查看完整回答
3 反对 回复 2017-03-16
?
kevinZee

TA贡献50条经验 获得超39个赞

我跟LZ的问题比较像 , 我学了一点c和js , 按照我粗浅的理解 , 比如假设你是个造玩具的手艺人 , 你现在要造个大象 , 那么你就拿材料开始捏 , 捏鼻子捏个腿什么的 , 那么第二次你要再造个大象 , 那么还是捏个鼻子捏个腿 , 按部就班一步一步来 , 该是什么就是什么 , 最后完成你的大象 , 这是面向过程。面向对象就是,你要造个大象,你先捏出个大象然后铸个模具,下次你要捏大象了,拿模具复刻一个,完了这次你要造个猛犸象,那你刻一个大象,回头给它加点毛,这是面向对象,大象的模具就是这个的类。这是我的理解,我是新手,也不清楚对不对,希望有大神指点我的看法的问题

查看完整回答
1 反对 回复 2017-03-16
?
不要记得我

TA贡献7条经验 获得超2个赞

       我也是初学JAVA,我觉得面向对象,就是你面前有个东西(或者你脑海里有个想完成的事),然后你看它需要什么物件才能搭建起来,就去找这些配件来完成它。(配件有现成的,也有需要你自己动手创建的)。在这个过程中也可以给这个对象新的功能和行为。最后完成的这个对象尽量通用一些,也可以成为别人的配件,让他们再拿去装配使用。

查看完整回答
1 反对 回复 2017-03-16
?
卖女孩的小火柴4143437

TA贡献11条经验 获得超1个赞

任何事物都可以看做对象,比如人,{张三,20,48千克,180CM}这些就是他的属性,像他会吃饭,会玩游戏,会上班就是他的方法。
查看完整回答
反对 回复 2017-03-17
?
慕粉3681430

TA贡献8条经验 获得超0个赞

面对对象就是万物皆对象,创建一个人的类,实现左右转的方法,一个数字类,实现加减运算的方法.需要的时候就创建这个类,调用相应的方法就可以了.把需要进行活动的每个事务主题都当成一个对象,每个事务都有各自的方法去实现.面对过程就是完全的进行程序的运转,如何运转就如何去实现.

查看完整回答
反对 回复 2017-03-16
?
慕粉1470100928

TA贡献11条经验 获得超4个赞

你所想到的所有东西就是对象。。。。。。
查看完整回答
反对 回复 2017-03-16
?
Sxy97

TA贡献63条经验 获得超23个赞

刚开始你只要知道new出来的都是对象就行了

查看完整回答
反对 回复 2017-03-16
  • 9 回答
  • 0 关注
  • 2634 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信