A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 武汉分校-小舞 于 2016-9-9 17:09 编辑

【趣味Java】面向对象四

剧情回顾:上一集讲到了静态,需要被每个对象一起拥有的我们用static修饰。
本集剧情如下:
静态方法静态的方法直接类名.调用
之前普通方法都是通过对象调用的,那么为什么静态方法能直接类名调用呢?因为静态修饰的属性或者方法随着类的加载而加载,所以不需要有对象,类名就可以直接用。
代码案例:
我们一般专门写个的工具类,里面都是些常用方法用static,因为方便调用。

继承:
子类继承父类大家都是这么说的,但是呢?
这么说了之后还是懵圈啊~~并不理解啊
边看代码边解释吧:往下看
我们先创建个人类,get,set方法是有的  只是没有截图出来,
好那么,现在问题来了,人类是个大范围啊,世界上这么多国家,比如说中国人,美国人,英国人,等等...........................那么我们是不是要把这些各个国家的人分类呢?
好吧把这些类创建出来,
上面说到了,这些类,都具备什么特性呢?很明显,他们都是人!!!
那么这些各个国家的人类需要具备什么特性呢?不用说肯定是跟上面的最开始Human类具备相同的属性
此时的你们:“嗯,明白!!!”
(特么废话啊,都是人类肯定跟human具备相同的属性啊)
既然都知道要跟人类具备相同的属性,那么我们该怎么做呢?
难道是这样么???(get,set,没写)
现在只有3个国家,我们这样直接复制就可以,那么我要是把所有的国家都写上呢?(还要把get,set加上)那么就算是复制也还是很累啊!!!
所以此时伟大的java就为我们提供了继承,extends不多说撸代码:
下面的都用类extends 关键字来继承Human 类
那么使用extends有什么用呢?就可以不用写那么多重复的属性了么??
看代码:
是不是很神奇,上面的三个类里面明明什么都没写,但是却神奇的可以用Human类的,get,set方法,这里有个概念就引伸出来,
子类继承父类,可以直接调用父类的公有的方法,和公有的属性。
其实继承不单纯的是子类继承父类,其实是一个大类,分多个子类,这些个子类都具备该大类的公有的属性和方法。
为什么强调是公有呢?看代码!!

3 个回复

倒序浏览
趣味Java之面向对象第四章更新啦~
回复 使用道具 举报
学习啦,感谢分享
回复 使用道具 举报
之前就是面向对象这方面掌握不是很好,看到你就懂了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马