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();
......(简单了很多了吧,代码量也少了很多吧?)
......(老王再也不怕,孩子再多的问题了)
“那么多孩子“”----->类,就是一个总称呼人类
“那个孩子”------->对象,就是类里面具体的某一个(一件事情的发生,必定存在它的因素!)
- java面向对象编程"类和对象是这样来的?"
- 面向对象设计——原来“Lambda表达式”是这样来的
- 我们都说java是面向对象的编程语言,那什么是面向对象呢?什么是类呢?什么是方法呢?
- Java的面向对象编程
- JAVA的面向对象编程
- java面向对象的编程
- java -面向对象编程-类与对象
- MATLAB面向对象编程类和对象的创建
- 面向对象的java编程及面向对象的特征
- Java 面向对象编程
- Java面向对象编程
- Java面向对象编程
- java面向对象编程
- Java面向对象编程
- Java面向对象编程
- Java面向对象编程
- java面向对象编程
- java面向对象编程
- string和c字符串(char*, char[])
- 关于数据处理
- fastjson和gson解析json数据的区别
- 解决主页被hao.169x.cn/?v=108跳转成者hao123劫持方法
- (笔记)数据结构2.1-线性表及其实现(二)
- java面向对象编程"类和对象是这样来的?"
- 【学/复习记录】最/次/k短路
- jenkins 的html report 无法显示的解决办法
- 替换进程execl系列
- nginx报错Scan this dir for additional .ini files(none) Additional .ini files parsed(none)
- shunt resistor 分流电阻
- IKAnalyzer 自定义分词器
- 【unix学习】shell编程—参数、流程控制、算数运算、函数
- 蓝桥杯 基础练习 字母图形