本帖最后由 武汉分校-小舞 于 2016-9-9 17:09 编辑
剧情回顾:上一集讲到了静态,需要被每个对象一起拥有的我们用static修饰。 本集剧情如下: 静态方法:静态的方法直接类名.调用 之前普通方法都是通过对象调用的,那么为什么静态方法能直接类名调用呢?因为静态修饰的属性或者方法随着类的加载而加载,所以不需要有对象,类名就可以直接用。 代码案例: 我们一般专门写个的工具类,里面都是些常用方法用static,因为方便调用。
继承: 子类继承父类大家都是这么说的,但是呢? 这么说了之后还是懵圈啊~~并不理解啊 边看代码边解释吧:往下看 我们先创建个人类,get,set方法是有的 只是没有截图出来, 好那么,现在问题来了,人类是个大范围啊,世界上这么多国家,比如说中国人,美国人,英国人,等等...........................那么我们是不是要把这些各个国家的人分类呢? 好吧把这些类创建出来, 上面说到了,这些类,都具备什么特性呢?很明显,他们都是人!!! 那么这些各个国家的人类需要具备什么特性呢?不用说肯定是跟上面的最开始Human类具备相同的属性 此时的你们:“嗯,明白!!!” (特么废话啊,都是人类肯定跟human具备相同的属性啊) 既然都知道要跟人类具备相同的属性,那么我们该怎么做呢? 难道是这样么???(get,set,没写) 现在只有3个国家,我们这样直接复制就可以,那么我要是把所有的国家都写上呢?(还要把get,set加上)那么就算是复制也还是很累啊!!! 所以此时伟大的java就为我们提供了继承,extends不多说撸代码: 下面的都用类extends 关键字来继承Human 类 那么使用extends有什么用呢?就可以不用写那么多重复的属性了么?? 看代码: 是不是很神奇,上面的三个类里面明明什么都没写,但是却神奇的可以用Human类的,get,set方法,这里有个概念就引伸出来, 子类继承父类,可以直接调用父类的公有的方法,和公有的属性。 其实继承不单纯的是子类继承父类,其实是一个大类,分多个子类,这些个子类都具备该大类的公有的属性和方法。 为什么强调是公有呢?看代码!! |