java面向对象编程"类和对象是这样来的?"

来源:互联网 发布:一淘和淘宝联盟 两个号 编辑:程序博客网 时间:2024/06/10 22:07

概念的产生当然有原因,遇到问题,然后处理问题,新的东西就演变出来了,

那么““””是程序猿遇到什么问题,然后提出来的概念?简单的看这个例子:

1.隔壁老王有两个儿子,大儿子的名字叫大王,20岁,黑人;

                                       小儿子的名字叫小王,18岁,白人;

                      ( 编写一个程序,输入大王或者小王就能找到隔壁老王的儿子,如果输入的名字不是大王或者小王,

                          那么显示这不是隔壁老王的孩子,可能是隔壁老宋家的!!偷笑)(说明:隔壁老王是黄种人)

好,来看代码:


程序还没有写完,就出现问题了,或者更多的孩子呢?

童鞋,发现问题了吗?散发思维:

         要是老王有100孩子呢?大笑

              是不是你要给老王的100个孩子命名name1,name2,name3,name4......?

              要是这样,那就18年后,你又是一条好汉!!得意

怎么办?经过调查,老王的孩子还真的不只是大王和小王!隔壁老王给孩子取名字都懒得想,太多孩子了呗!!怎么办?

老王自言自语,焦头烂额,哐当!!

突然想到了解决的办法:

                                     :"我的孩子都有肤色,都有年龄,都有名字(难听无所谓!)都是我老王的孩子,都是人。

                                                                                                                                            具体的哪个长什么样,叫什么,我不记得"

                                    :"谁要问我,我的孩子名字叫什么,我就告诉他,我的孩子很多,但都是人,都有名字,年龄,肤色,你不管他叫什么,你想怎么叫就怎么叫偷笑"

 对嘛,这不,“所有的人,咋们叫人类;

                       所有的人渣,咋们叫败类;

 再比如:你和你朋友性格相通,有共同的语言,共同的爱好,那么你会说,你们是一类人,这一类人包括你的朋友们~

”好了"类”的概念就出来了,将他所有的孩子一样的地方统一写出来听老王的心声,看代码:


(只要写这么一个类,name,color,age就不用这样name1,name2,name3.....)

有一天,老王遇到了他的朋友老宋,聊天正嗨,老王的孩子跑过来了,老宋不认识啊,老宋问

              老宋:“老王这是哪家的孩子?”

               老王很自豪的说:“我那么多孩子(Person类)中年龄第二小的那个孩子(Person类中的一个)

              老宋:“孩子叫什么名字?”

              老王:“不是告诉过你!我的孩子都有名字吗?就是孩子太多了,不记得了”

              老宋:“好啊,老王,行啊!那我这个做干爹给他取一个名字,下次就可以接他过啦和我家的小宋玩了”,看老宋怎么取的名字

              老宋想:这孩子得是、老王那么多孩子中的一个


就算再来100个孩子;

Person   person3=new  Person();

Person   person4=new  Person();

......(简单了很多了吧,代码量也少了很多吧?)

......(老王再也不怕,孩子再多的问题了)

“那么多孩子“”----->类,就是一个总称呼人类

“那个孩子”------->对象,就是类里面具体的某一个得意一件事情的发生,必定存在它的因素!)偷笑

原创粉丝点击