Java类——写代码好像写小说

来源:互联网 发布:哪些平台购买的淘宝号 编辑:程序博客网 时间:2024/05/09 15:49


1、 类:很多相似事物的综合,相似。


鸟类:带羽、卵生、可以飞;有头,有双脚;

人类:能制造工具和使用工具;可以使用语言;有头和四肢;


类:人

(静)属性:头、四肢、五官……

(动)行为:制造工具、使用工具、直立行走、说话……


类:鸟

(静)属性:羽、爪子、喙……

(动)行为:啼叫、飞……


没有说一个类不能和其他的类有同样的属性,也没有说它们不能有同样的行为,只要有能够区别这两个类的属性或行为存在,即可以说他们是两个类。就好像鸟类的企鹅目,平胸目和突胸目一样。


2、 继承:①依法承受;②把前人的作风、文化等接受过来;③后人继续做前人留下来的事业


父与子:

父亲:铁匠

属性:体壮、卷舌、卷发、(private)肌肤黝黑

行为:打铁、(private)吸烟、(protected)做饭

儿子(继承父亲后):铸剑师

属性:体壮、卷舌、卷发

行为:打铁、铸剑


请原谅我这里设定铁匠这个类别的人都吸烟,只是觉得在打铁炉里点旱烟这个画面和和谐。


所谓继承,一定会继承到父亲所有的东西吗?不一定,你看铸剑师儿子就没有继承到铁匠父亲的肌肤黝黑和吸烟。因为这两个东西,是铁匠私有的,用private关键字打上了标签,所以即使是铁匠的儿子,也继承不到。不管铁匠有几个儿子,是铸剑师也好,是做农具的也好,都继承不到。但是如果他们后天学会了吸烟,去阳光下曝晒了两个月,变得皮肤黝黑了,那是可以的,但这就与他们父亲无关了。这个性质,就跟铸剑师儿子会铸剑一样,不是从父亲那里继承来的,是自己的东西。

那么做饭呢?老爸会做饭,但他说这是protected,受保护的,什么意思?意思就是说,想要我做饭,我儿子可以,我朋友可以,但其他人,休想。就是说,儿子继承了父亲,但儿子没有做饭这个功能,只能请父亲做(调用),而外面的人想要请父亲做饭,那是请不动的。

其他的没有打标签的,大家就默认它们是公共的。可以被访问、被调用、被继承——谁都可以看到父亲体壮、卷舌、卷发,谁都可以请父亲打铁;无论哪一个儿子都可以继承父亲那些公共的东西。

原创粉丝点击