看基础视频第6天。
以下是我对接口和类的理解。
也希望高手能给点指点。
PS希望能赶上48期~
个人觉得不是接口不是类,接口是对类的补充,进一步增强了Java的可扩展性和灵活性。
类是对于对象的抽象,是属性和方法的集合,成员方法可不抽象。 接口中的变量为静态全局常量,只能赋值一次,而其所有的方法都是抽象方法,接口更像是定义了一种标准,为了和多态一起使用来提高可扩展性。
粗线的认为 类的继承是体系下的东西,是在某一个体系下必要的功能,比如学生必须要会上课,会学习,工作的员工必须要有相应的技能完成工作。
而接口是用来进一步描述的,是让某类个体看起来更生动更有趣的,比如一个学生“小A”他会学习会上课,同时又会打Dota ,会打篮球,会给女朋友做饭,会扶老奶奶过马路等,我们并不需要把“小A”单独定以为一个类,我们只需要在学生类的基础上为他实现其他的(打dota,打球,做饭)等接口就好了。
我们对小A实现的接口越多,则小A这个形象就越鲜活,世界是没有一模一样的两片叶子,何况是人? 所以我们可以假设如果对于小A实现的接口足够多,最终我们会很明确的知道小A,其实就是xxx(如李逍遥)。
Java为了安全性和健壮性等的考虑是不支持多继承的,我们就需要用接口+多态来进一步的描述事物了。毕老师告诉我们,Java语言就是对现实事物的描述,而类就是搭建了一个大框架,接口就是进一步的描述,建立连接,一点一点的使某个物体更清晰。
像画素描一样,先要确定大轮廓,大轮廓和骨干都定下来之后再去抠细节,这样才能将现实映射到画布上, 描述的方法很多,而且几乎每个人都有不同的视角,至于谁能画的像,谁的画的比原有的更漂亮,即上升到艺术,那就要修炼了。
我们都拿着Java 这支画笔,在各自的屏幕上作画~ 大家一起加油!
To be continue...
用一张图来总结下自己的思路(有点丑不好意思):
|
|